2

我使用 php 已有 10 多年了,有时(主要是在早期)我也将它用作模板引擎。现在我想知道我是否可以再次这样做,但我有一个条件:

我需要加载一个非常不同的 php.ini,然后为这些模板文件使用尽可能少的功能。也许像 ini_set_all(file) 这样的函数可以做到,但可能很慢。为 *.phpt 左右使用不同的 php ini 也不应该那么容易。对此有什么想法吗?

是的,我知道并使用过 smarty、twig 等引擎,但目标是使用普通的 php 和它提供的语言元素,也许还有更多,但不使用 php 解析模板文件以生成自动机,数组、php 文件或其他任何内容。

更新:我的想法可能是使用不同的 ini 设置打开/关闭 php 模板模式,这可能会扩展以下 rfc:https ://wiki.php.net/rfc/nophptags

谢谢你的想法:)

4

1 回答 1

3

这完全没有意义。

哦,是的,这也是不可能的。

事实上,你只有两个选择:

如果模板打算由不允许使用代码的站点用户编辑 - 使用一些模板引擎,如 Smarty 或 Twig(无论如何都需要进行一些调整,因为这些模板实际上由两部分组成 - 模板部分和模板处理程序代码部分 - 它仍然是可行的)。
否则使用一般设置的 PHP,它会很顺利。

于 2012-04-22T19:25:51.317 回答