CakePHP - 让用户 Select 布局

CakePHP - Letting the User Select the Layout

我正在开发一个将显示 DVD 的 CakePHP 应用程序 collection。我想包括一个 Dropdpwn 菜单,用户可以在其中 select 他们的 view/colour 方案。没什么特别的,它只需要更改 CSS 文件的布局文件。两者都可以。

有什么建议吗?似乎无法弄清楚。

此致, 乔恩

使用 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。