在 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 中我们没有区域。我的问题是,如果我们有两个控制器,如 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
知道我想将 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
如您所知,在 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
知道我想将 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