'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\web\GroupUrlRule',
'prefix' => 'user',
'rules' => [
# Url Path # Path to controller
'registration/' => 'FAKE DATA',
'password-recovery/',
],
]
],似乎我的路由‘注册/’和‘密码恢复/’并不是由控制器的路径决定的,而仅仅是由url路径决定的。正如你所看到的,我在第一个上面放了“假数据”,在第二个上面我什么也没放。我甚至不明白这些路由是如何工作的。在这种情况下,我如何指定到控制器路由的路径?
编辑:实际上,整个“规则”部分都被忽略了。不知道为什么。
发布于 2017-02-13 08:58:56
Afaik,GroupUrlRule仅用于简化在其模式和路由中共享相同前缀的规则。如果你有这些规则,
[
'class' => 'yii\web\GroupUrlRule',
'prefix' => 'user',
'rules' => [
# Url Path # Path to controller
'registration/' => 'fake', //there should be actionFake on UserController
'password-recovery/' => '',
],
]URL user/registration将点击UserController上的actionFake。显示UserController的内容可能会很有用。
https://stackoverflow.com/questions/42157484
复制相似问题