【发布时间】:2016-07-26 10:46:39
【问题描述】:
我有一个包含 php 和 twig 模板的网站。
我需要两个系统都使用一个通用的header.php 文件,该文件包含调用导航创建类的php。我无法将非 twig 文件转换为 twig,也看不到从 twig 范围内执行 php 的方法。
这会造成在与 twig 内容一起使用时头文件服务不正确的情况,因为 php 未执行并显示给用户。我有一套广泛且不断增长的 Twig 和 PHP 模板(不要问) - 将一个模板转换为另一个模板是不可能的。
对我如何处理这种情况有什么想法吗?
哦,这是基于 Slim 构建的。
编辑:
具体来说,这个 php 确定要使用的正确数据库连接,并包含一个单独的文件,该文件决定是使用缓存版本还是从数据库重新生成导航结构。
不是重复的 - PHP 模板不会执行 Twig 函数。
【问题讨论】:
-
我不这么认为。通过使用 twig 函数,我会将问题转移到基于 php 的模板中,因为它们无法执行它。
-
我什至不确定你为什么不使用 twig 作为所有输出。恕我直言
twig不应该关心它从哪里获取数据。它只需要接收和显示它。 Twig 不应该负责执行任何非输出的 php -
因为我不负责项目
-
那你应该详细说明一下,提供一些你尝试过的代码