CakePHP Smarty View с поддержкой тем (т. Е. Themed Smarty View) - PullRequest
0 голосов
/ 29 марта 2010

Я использую Smarty View, но хочу использовать опции темы. Так как для тематического торта используется Theme View, я не могу использовать как Smarty, так и Тема одновременно. Возможно, можно объединить код, но я не настолько знаком с View eingine ядро. Уже много просмотров сделано с smarty и не хочу воссоздавать все они с простым php. Есть ли готовое комбинированное решение, т.е. тематический Smarty View?

Спасибо

1 Ответ

1 голос
/ 30 марта 2010

Для таких вещей я всегда создавал разные макеты.Затем я переключил бы макет в моем app_controller.php

function beforeFilter(){
 // If you are in the cms then use the cms layout instead
 if(isset($this->params['cms'])){
  $this->layout = 'cms';
 }
}

Затем вы можете создать свои макеты в вашем app/views/cms.ctp.Таким образом, вы можете просто поменять макет, как вам нужно, что изменит всю среду сайта.

Никогда не пытаясь использовать Smarty в приложении CakePHP, я не уверен, что есть комбинированная темаумное решение.Вы можете попробовать создать свой собственный компонент CakePHP, который подготовит данные в контроллере и отобразит их в виде.Хотя я не вижу особого смысла в использовании Smarty в CakePHP, поскольку у него уже есть полный стек MVC с представлениями.

...