2011-08-24 37 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

是的,你必须写一个扩展名。这将是一个简单的。没问题。 ;) –