正如您在MVC.NET中所知,我们有一些区域可以将管理部分与用户部分分开。在应用程序文件夹索引如下所示:
/Areas
/Admin
/Controllers
/Models
/Views
/Controllers
/Models
/Views
以上样式显示我们为控制器,模型和视图提供了不同的文件夹。
作为区域的子文件夹的部件的URL是这样的
domain.pre/area/controller/action
并且不是区域的子文件夹的部分的url就像这样domain.pre/controller/action
知道在yii2我们没有区域。我的问题是,如果我们有两个控制器,如A
和B
,我们可以为其中一个控制器定义一个不同的网址吗?
例如,A
控制器的路由与此domain.pre/A/index
类似,B
控制器的路由如下domain.pre/admin/B/index
感谢您的时间和回复
修改
我有4个名为Word
,Panel
,Regex
和Language
的控制器,如果我想访问每个控制器的索引操作,我应遵循此规则:< / p>
mysite/panel/index
mysite/word/index
mysite/regex/index
mysite/language/index
知道我想要更改这些格式的网址:
mysite/panel/index
mysite/admin/word/index
mysite/admin/regex/index
mysite/admin/language/index
答案 0 :(得分:1)
根据您想要实现的网址格式,
mysite/panel/index
mysite/admin/word/index
mysite/admin/regex/index
mysite/admin/language/index
您必须包含如下所示的UrlManager配置。
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName'=>false
]
如果您不在配置文件中添加此内容,则只能以这种方式访问您网站的页面。
mysite/index.php?r=panel/index
mysite/index.php?r=admin/word/index