我是cakephp的新手,并开始在电子商务网站上工作。主题管理面板的创建插件,管理面板主题插件的结构如下:
插件/ admin_theme /
|_ config
|_ src
|_ Controller
|_AppController.php
|_ Template
|_Layout
|_default.ctp
|_ tests
|_ webroot
现在困惑在于我应该把我的控制器和模型用于AdminPanel主题,在主src文件夹中,如果我把我的所有代码都将与我的其他应用程序代码混合,第二件事我想创建其他主题为了我的 主要应用程序,如果我想使用两个主题,使用多个插件的正确方法是什么,最重要的是放置编码部分(即控制器和模型)。
答案 0 :(得分:0)
您已创建名为"插件"的新文件夹。在根文件夹中。然后按照文档https://book.cakephp.org/3.0/en/views/themes.html的建议创建文件夹结构,如插件内部dir / src / Template。
在你的控制器中,在beforeRender()方法中添加以下行来设置主题:
// For CakePHP before 3.1
public $theme = 'Modern';
// For CakePHP before 3.5
$this->viewBuilder()->theme('Modern');
// For CakePHP after 3.5
$this->viewBuilder()->setTheme('Modern');
有关详细信息,请参阅https://book.cakephp.org/3.0/en/views/themes.html。