如何使用Cakephp 3中用作插件的主题的控制器和模型代码

时间:2017-11-02 07:38:31

标签: cakephp cakephp-3.0

我是cakephp的新手,并开始在电子商务网站上工作。主题管理面板的创建插件,管理面板主题插件的结构如下:

  

插件/ admin_theme /

|_ config
|_ src 
    |_ Controller
        |_AppController.php
    |_ Template
        |_Layout
          |_default.ctp
|_ tests 
|_ webroot 

现在困惑在于我应该把我的控制器和模型用于AdminPanel主题,在主src文件夹中,如果我把我的所有代码都将与我的其他应用程序代码混合,第二件事我想创建其他主题为了我的 主要应用程序,如果我想使用两个主题,使用多个插件的正确方法是什么,最重要的是放置编码部分(即控制器和模型)。

1 个答案:

答案 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