我正在开发一个将显示DVD集合的CakePHP应用程序。我想包括一个Dropdpwn菜单,用户可以在其中选择他们的视图/配色方案。没什么好看的,只需更改CSS文件的布局文件即可。要么工作。
任何提示?似乎无法弄清楚。
此致 乔恩
答案 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。