gpt4 book ai didi

symfony - 我可以在 TWIG 基本模板中包含 PHP 模板,反之亦然吗?

转载 作者:行者123 更新时间:2023-12-01 00:56:45 27 4
gpt4 key购买 nike

我目前正在重构和重组现有的 Symfony 2 应用程序。

有一些基本模板,所有其他模板都从它们继承而来。现在,所有的模板都是 PHP。我计划将应用程序迁移到 TWIG。

问题是该应用程序已经在使用中,并且在迁移过程中,我还希望向该应用程序添加新功能。这意味着我无法卡住应用程序的当前状态,完全迁移到 TWIG,然后继续使用它。

这意味着迁移到 TWIG 只能以小步骤进行,即在必须部署新版本之前,我只能迁移少数模板。我正在添加的功能也会有一些新模板,我也更愿意以 TWIG 格式添加这些模板。

我现在的计划是首先将基本模板迁移到 TWIG,然后将现有的 PHP 模板包含在这些新的基本模板中。之后,我将继续小批量迁移其他模板。

查看在线文档,可以同时启用 PHP 和 TWIG 模板引擎。但是,我找不到任何教程、示例或文档,其中提到您不仅可以将这两个引擎并排放置,还可以让一个引擎的模板包含另一个引擎的模板。

有没有办法像我描述的那样混合来自这两个引擎的模板?

最佳答案

即使两个引擎之间有相似之处(它们仍然做同样的事情),它们在内部以自己的方式工作,架构和代码非常不同。

  • PHP 中提供的模板由 Templating Component 管理.
  • Twig 中提供的模板由 Twig engine 管理.

  • 看看这两个代码,你就会明白为什么我们不能比较/混合它们。

    例如:
  • 来自 php 引擎的插槽播放字符串覆盖
  • 来自 Twig 引擎的块会导致类重载

  • 因此,即使您能够使用棘手的导入访问 Twig 编译的文件,您也无法因为您的 php 模板不是类这一简单事实而使块重载。

    关于symfony - 我可以在 TWIG 基本模板中包含 PHP 模板,反之亦然吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27229369/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com