2012-04-18 51 views
2

我使用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

感谢您的想法:)

+0

可能你应该放下一些示例.ini配置和一些你真正想要实现的伪代码。将帮助我们来帮助你:) – 2012-04-18 23:27:59

+0

好吧,主要是所有的东西PHP默认情况下船舶只留下少数部分,请参阅http://php.net/manual/en/langref.php – Hajo 2012-04-18 23:29:22

+0

因为我明白你是后一个使用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

回答

3

这使得绝对没有感。

哦,是的,那也不可能。

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

如果打算用谁也不准到代码的网站的用户进行编辑模板 - 使用诸如Smarty或嫩枝一些模板引擎(这将需要一些调整无论如何,因为这些模板实际上由2部分组成 - 模板部分和模板处理程序代码部分 - 它仍然可行)。
否则去一般的设置PHP,它会很好。