我使用PHP超过10年了,我有时(主要是在早期)使用它作为模板引擎。现在我想知道我是否可以再做一次,但我有一个条件:PHP的模板文件使用其他的PHP配置?
我需要加载一个非常不同的php.ini,然后用这些模板文件的最小可能数量的功能。也许像ini_set_all(file)这样的函数可以做到,但可能会很慢。使用不同的PHP ini for * .phpt左右应该也不那么容易。对此有何想法?
是的,我知道并使用像smarty,树枝等引擎,但目标是使用纯PHP提供的语言元素,也许多一点,但不使用PHP来解析模板文件生成一个自动机,数组,PHP文件或任何它。
更新:我的想法可能是开启一个PHP模板模式开/关与不同INI设置和可以扩展以下RFC:https://wiki.php.net/rfc/nophptags
感谢您的想法:)
可能你应该放下一些示例.ini配置和一些你真正想要实现的伪代码。将帮助我们来帮助你:) – 2012-04-18 23:27:59
好吧,主要是所有的东西PHP默认情况下船舶只留下少数部分,请参阅http://php.net/manual/en/langref.php – Hajo 2012-04-18 23:29:22
因为我明白你是后一个使用php的自定义模板引擎...你可能想在这里引用这篇文章:http://abhinavsingh.com/blog/2009/08/building-a-custom-php-framework-with-a-custom-template -caching-engine-using-output-control-functions/......几年前写过,但主要关注如何仅使用PHP编写自定义模板引擎。可能只是帮助。 – 2012-04-18 23:31:20