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