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

如何检查模块(Yii2)的负载和存在性?,yii2,Yii2,我使用GII生成了模块siteadmin,它出现在前端/模块文件夹中。接下来,我将其添加到main.php前端配置文件中 'siteadmin' => [ 'class' => 'app\modules\siteadmin\Module', ], 但是domain.net/siteadmin地址显示404错误。未在urlManager中为此地址创建单独的路由。我怎样才能检查所有的错误,并了解什么是错误的,错误在哪里?调试面板工作,但它显示:运行路线:站点/错误尝试使用显式前

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

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

但是domain.net/siteadmin地址显示404错误。未在urlManager中为此地址创建单独的路由。我怎样才能检查所有的错误,并了解什么是错误的,错误在哪里?调试面板工作,但它显示:运行路线:站点/错误

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

'siteadmin' => [
   'class' => 'frontend\modules\siteadmin\Module',
],
如果为前端生成了模块,则需要确认模块类的名称空间。模块类文件frontend/modules/siteadmin/siteadmin.php的名称空间应类似于

目录结构应该如下所示

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

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

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

然后你可以像这样访问它http://example.com/siteadmin/default 或者,如果存在默认控制器以外的任何其他控制器,则可以提供该名称。

dump Yii::$app->modules;如果没有,请仔细检查您的配置文件,可能是您将其添加到ComponentSyi2中,它不会创建名为module的模块文件,而是实际的模块名$配置['modules']['debug']='yii\debug\Module';…'模块'=>['gridview'=>['class'=>'\kartik\grid\Module'
'modules' => [
        'siteadmin' => [
            'class' => 'frontend\modules\siteadmin\Siteadmin',
        ],
    ],