Мне интересно, как интегрировать PHPTAL в структуру yii? Я использую PHPTAL в течение длительного времени, и это хороший механизм шаблонов. Хотя Yii позволяет интегрировать другой механизм шаблонов в фреймворк, но он по-прежнему не поддерживает PHPTAL.
Спасибо за вашу помощь.
Посмотрите на это расширение для шаблона шаблонов Smarty: smarty-view-renderer
В принципе, вы пишете компонент для Yii, который реализует IViewRenderer
. Затем переопределите init()
и реализуйте renderFile()
, а затем в конфигурационном файле viewRenderer
вы установите 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 готов к вам.