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