正如您所知,在MVC.NET中,我们有一些区域可以将管理部分与用户部分分离。应用程序中的文件夹索引如下所示:
/Areas
/Admin
/Controllers
/Models
/Views
/Controllers
/Models
/Views
上面的样式显示我们有不同的控制器、模型和视图文件夹。作为区域子文件夹的部分的Url如下domain.pre/area/controller/action
和不是区域子文件夹的部分的url如下domain.pre/controller/action
在yii2我们没有区域。我的问题是,如果我们有两个像A
和B
这样的控制器,我们能为其中一个定义不同的url吗?例如,A
控制器的路由像这个domain.pre/A/index
,而B
控制器的路由就像这个domain.pre/admin/B/index
感谢您的时间和回复
编辑
我有4个名为Word
、Panel
、Regex
和Language
的控制器,如果我想访问每个控制器的索引操作,我应该遵循以下规则:
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
基于您想要实现的url格式,
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