CakePHP - 让用户选择布局

时间:2015-04-09 18:42:39

标签: cakephp

我正在开发一个将显示DVD集合的CakePHP应用程序。我想包括一个Dropdpwn菜单,用户可以在其中选择他们的视图/配色方案。没什么好看的,只需更改CSS文件的布局文件即可。要么工作。

任何提示?似乎无法弄清楚。

此致 乔恩

1 个答案:

答案 0 :(得分:2)

使用Themes切换布局,CSS或两者。

在AppController.php中添加:

$this->theme = 'Fancy';

这将在App/View/Themed/Fancy/default.ctp中查找您的默认布局。您可以选择要使用主题自定义的内容。如果您没有Fancy主题的特殊布局文件,CakePHP将默认为App/View/Layouts/default.ctp。同样,您可以选择在主题中提供一个特殊的样式表,该样式表将放在App/View/Themed/Fancy/webroot/css/default.css中,如果不是,CakePHP将使用App/View/webroot/css/default.css

您可以将用户的主题选择设置为Cookie,以便记住。

您没有说明您正在使用哪个版本的CakePHP,但解决方案在2.x或3中类似。上述链接指向2.x Cookbook。