2011-08-24 71 views
1

我想知道如何將PHPTAL集成到yii框架中?我使用PHPTAL很長一段時間,這是很好的模板引擎。儘管Yii允許將另一個模板引擎集成到框架中,但它仍然不支持PHPTAL。將PHPTAL模板引擎集成到yii框架中

感謝您的幫助。

回答

0

看一看這個擴展Smarty的模板引擎:smarty-view-renderer

基本上,你寫的Yii一個組件實現IViewRenderer。然後覆蓋init()並執行renderFile(),然後在您的main.php配置文件中,將viewRenderer設置爲您的Component類。就像這樣:

'components' => array(
    ... 
    'viewRenderer'=>array(
     'class'=>'application.extensions.path.to.your.class', 
     'fileExtension' => '.ext', // file extension to be handled by PHPTAL 
     //other configurations for your component 
    ), 

它會像魅力一樣工作。

但是如果你不堅持PHPTAL,Smarty已經爲你準備好了。

+0

這意味着我必須寫一個擴展?無論如何感謝您的幫助 – sonnb

+0

是的,你必須寫一個擴展名。這將是一個簡單的。沒問題。 ;) –