更改yii2应用程序中的url格式


change url format in yii2 application

正如您所知,在MVC.NET中,我们有一些区域可以将管理部分与用户部分分离。应用程序中的文件夹索引如下所示:

/Areas
    /Admin
        /Controllers
        /Models
        /Views
/Controllers
/Models
/Views

上面的样式显示我们有不同的控制器、模型和视图文件夹。作为区域子文件夹的部分的Url如下domain.pre/area/controller/action和不是区域子文件夹的部分的url如下domain.pre/controller/action在yii2我们没有区域。我的问题是,如果我们有两个像AB这样的控制器,我们能为其中一个定义不同的url吗?例如,A控制器的路由像这个domain.pre/A/index,而B控制器的路由就像这个domain.pre/admin/B/index

感谢您的时间和回复

编辑

我有4个名为WordPanelRegexLanguage的控制器,如果我想访问每个控制器的索引操作,我应该遵循以下规则:

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