Интегрируйте шаблонизатор 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 готова для вас.

Другие вопросы по тегам