我使用GII生成模块siteadmin,它出现在frontend / module文件夹中。接下来,我将它添加到main.php前端配置文件
中'siteadmin' => [
'class' => 'app\modules\siteadmin\Module',
],
但domain.net/siteadmin地址显示404错误。不会创建此地址的urlManager中的各个路径。我怎样才能检查所有内容,并了解哪里出错,哪里出错?调试面板工作,但它说:运行路由:site/error
答案 0 :(得分:1)
尝试使用显式前端应用程序名称,例如:
'siteadmin' => [
'class' => 'frontend\modules\siteadmin\Module',
],
答案 1 :(得分:0)
如果您为模块类文件namespace
应该具有module
之类的前端生成该模块,则需要确认frontend/modules/siteadmin/Siteadmin.php
类的namespace
。
namespace frontend\modules\siteadmin;
,目录结构应如下所示
您在上图中看到的Siteadmin.php
文件是主模块文件。
如果目录结构如上图所示,那么您应该在frontend/config/main.php
内添加模块,如下所示
'modules' => [
'siteadmin' => [
'class' => 'frontend\modules\siteadmin\Siteadmin',
],
],
然后您可以像http://example.com/siteadmin/default
那样访问它,或者如果除了default
之外还有任何其他控制器,您可以提供该名称。