CakePHP 3.0 插件的默认主题

CakePHP 3.0 Default Theme for Plugin

全部,

我的结构如下:

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

提前感谢您的意见。

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

class PluginSystemPluginsController extends Controller

它需要是:

class PluginSystemPluginsController extends AppController

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

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

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

中更改主题
public function beforeRender(\Cake\Event\Event $event)
{
    $this->viewBuilder()->theme('Modern');
}