Intereting Posts

Интегрируйте механизм шаблонов PHPTAL в структуру yii

Мне интересно, как интегрировать 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 готов к вам.