在Cakephp3中预览主题功能

在Cakephp3中预览主题功能,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,在myAppController中,我正在分配活动主题,如下所示: $this->viewBuilder()->theme($this->Themes->active_theme()); 我已经创建了一个显示我所有主题的页面(我使用了一个json文件),我想为页面中的每个主题添加一个预览主题功能,就像wordpress、drupal等 我不确定如何使用app controller临时加载主题,以便进行预览 任何有关此功能如何工作以及如何在Cakephp中执行的帮助都可以

在myAppController中,我正在分配活动主题,如下所示:

$this->viewBuilder()->theme($this->Themes->active_theme());
我已经创建了一个显示我所有主题的页面(我使用了一个json文件),我想为页面中的每个主题添加一个预览主题功能,就像wordpress、drupal等

我不确定如何使用app controller临时加载主题,以便进行预览


任何有关此功能如何工作以及如何在Cakephp中执行的帮助都可以节省我的时间。

在预览功能中,调用
$this->viewBuilder()->theme($previewTheme)?似乎很直截了当,我遗漏了什么吗?

当存在GET参数时,是否希望应用其他主题?或者什么时候应该应用预览主题?@MBosman每当用户单击预览按钮时,当前加载的主题不能更改,而必须像在wordpress中一样加载临时预览。我有一个链接(单击此处预览),我应该如何在运行时更改主题?在你的问题中,您说您正在调用
$this->viewBuilder()->theme($this->Themes->active_theme())这已经是“在运行时更改主题”。在预览函数中,只需再次调用
theme
,并使用要预览的主题名称。