CakePHP Smarty查看主题支持(即主题Smarty视图)

时间:2010-03-29 17:19:43

标签: cakephp smarty

我使用Smarty View,但希望从主题选项中受益。 因为主题蛋糕使用主题视图,我不能同时使用Smarty和 主题同时。 也许可以结合代码但不熟悉View eingine 核心。 已经有很多使用smarty完成的视图并且不想重新创建 所有这些都用简单的PHP。 是否有一个现成的组合解决方案,即Themed Smarty View?

谢谢

1 个答案:

答案 0 :(得分:1)

对于这样的东西,我总是创建不同的布局。然后我会在我的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中创建布局。这样您就可以根据需要更换布局,这将改变整个站点环绕。

从未尝试在CakePHP应用程序中使用Smarty,我不确定是否存在组合主题和智能解决方案。您可以尝试创建自己的CakePHP组件,该组件将在控制器中准备数据并将其呈现给视图。虽然我无法真正看到在CakePHP中使用Smarty,因为它已经有一个完整的MVC堆栈,带有视图。