CakePHP 3.0 插件的默认主题
CakePHP 3.0 Default Theme for Plugin
全部,
我的结构如下:
- 主要应用
- 自定义主题插件
- AppController 和其他控制器的插件
我正在为我的主应用程序使用自定义主题插件,但第二个插件默认使用标准 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');
}
全部,
我的结构如下:
- 主要应用
- 自定义主题插件
- AppController 和其他控制器的插件
我正在为我的主应用程序使用自定义主题插件,但第二个插件默认使用标准 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');
}