2016-10-26 12 views
0

私はCakePHP 3テーマで作業を始めます。私は私がCakePHP 3テーマがランタイムに変更される

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

でプロジェクトのbeforeRender機能でのAppControllerにテーマを設定することができます知っているが、今、私はテーマを変更するには私の見解では、ボタンが欲しいです。私は、私の見解私のコントローラで

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

と機能が、私は、実行時にコントローラまたはgenerellでテーマを変更するために行う必要があり、これを持っています。

答えて

0

ok私はこの問題をクッキーで解決します。クッキーはテーマの変数を保存し、beforeRender関数のifクエリでアクションを実行します。

+0

代わりに、セッション変数を使用することもできますが、Cookieメソッドは問題ありません。 –

関連する問題