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