2012-04-18 23 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,它會很好。