0

全部,

我的结构如下:

  • 主要应用
    • 自定义主题插件
    • 带有 AppController 和其他控制器的插件

我正在为我的主应用程序使用自定义主题插件,但第二个插件默认使用标准 CakePHP 主题。有什么方法可以在不更改主题本身的插件文件的情况下指定它需要使用的主题?

感谢您提前输入。

阅读下面选定的回复后发现了答案。答案如下我有以下内容:

class PluginSystemPluginsController extends Controller

它必须是:

class PluginSystemPluginsController extends AppController

我的插件中的 AppController 也在扩展 Controller,应该是

use App\Controller\AppController as BaseController;
class AppController extends BaseController 
4

1 回答 1

0

插件AppController扩展了您的主应用程序的AppController. 您可以在主应用程序的AppController.

public function beforeRender(\Cake\Event\Event $event)
{
    $this->viewBuilder()->theme('Modern');
}
于 2015-12-08T14:08:51.477 回答