CakePHP 3主题在运行时更改

时间:2016-10-26 11:54:52

标签: cakephp cakephp-3.0

我开始使用CakePHP 3主题。我知道我可以使用

在Project的beforeRender函数中设置AppController中的Themes

$this->viewBuilder()->theme('ThemeName');

但现在我想在我的视图中使用一个按钮来更改主题。我在观点中有这个

<?= $this->Html->link(('changeTheme'), ['action' => 'changeTheme']) ?>

和我的控制器中的函数,但我必须做什么来在运行时更改控制器或generell中的主题。

1 个答案:

答案 0 :(得分:0)

好吧我用cookie修复了这个问题。 cookie保存主题的变量,并在beforeRender函数的if查询中执行操作。