我开始使用CakePHP 3主题。我知道我可以使用
在Project的beforeRender函数中设置AppController中的Themes $this->viewBuilder()->theme('ThemeName');
但现在我想在我的视图中使用一个按钮来更改主题。我在观点中有这个
<?= $this->Html->link(('changeTheme'), ['action' => 'changeTheme']) ?>
和我的控制器中的函数,但我必须做什么来在运行时更改控制器或generell中的主题。
答案 0 :(得分:0)
好吧我用cookie修复了这个问题。 cookie保存主题的变量,并在beforeRender函数的if查询中执行操作。