我写了一个 CakePHP 插件https://github.com/anuj9196/CakePHP-App-Installer
该插件使用的default.ctp
布局来自plugin_path/src/template/layout/default.ctp
当主机应用程序中使用了其他一些主题时。就像我的情况一样,我在AppController
's中设置了一个beforeRender()
$this->viewBuilder()->setTheme('DashboardTemplate');
DashboardTemplate
在应用程序的/plugin/
目录中。
现在,当我使用example.com/installer/install
DashboardTemplate
模板加载在主题之上。
如何在插件的 AppController 中禁用它们?
内部AppController
插件目录包含
<?php
namespace Installer\Controller;
use App\Controller\AppController as BaseController;
class AppController extends BaseController
{
// nothing here
}