如何检查模块的负载和存在(Yii2)?

时间:2018-02-09 16:16:16

标签: yii2

我使用GII生成模块siteadmin,它出现在frontend / module文件夹中。接下来,我将它添加到main.php前端配置文件

'siteadmin' => [
    'class' => 'app\modules\siteadmin\Module',
],

但domain.net/siteadmin地址显示404错误。不会创建此地址的urlManager中的各个路径。我怎样才能检查所有内容,并了解哪里出错,哪里出错?调试面板工作,但它说:运行路由:site/error

2 个答案:

答案 0 :(得分:1)

尝试使用显式前端应用程序名称,例如:

'siteadmin' => [
   'class' => 'frontend\modules\siteadmin\Module',
],

答案 1 :(得分:0)

如果您为模块类文件namespace应该具有module之类的前端生成该模块,则需要确认frontend/modules/siteadmin/Siteadmin.php类的namespace

namespace frontend\modules\siteadmin;

,目录结构应如下所示

enter image description here

您在上图中看到的Siteadmin.php文件是主模块文件。

如果目录结构如上图所示,那么您应该在frontend/config/main.php内添加模块,如下所示

'modules' => [
        'siteadmin' => [
            'class' => 'frontend\modules\siteadmin\Siteadmin',
        ],
    ],

然后您可以像http://example.com/siteadmin/default那样访问它,或者如果除了default之外还有任何其他控制器,您可以提供该名称。