在 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/indexB 控制器的路由是这样的 domain.pre/admin/B/index

感谢您的宝贵时间和回复

编辑

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

mysite/panel/index
mysite/word/index
mysite/regex/index
mysite/language/index

知道我想将 urls 更改为这些格式:

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