【发布时间】:2019-08-05 07:46:16
【问题描述】:
我有以下 url manager 路径
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<controller:(\w|-)+>/' => 'site/index',
'<module:api\w+>/<controller:\w+>/<action:(\w|-)+>' => '<module>/<controller>/<action>',
],
]
我正在寻找的是所有不通过 api 模块路径呈现的 url,通过 site/index 运行,但所有其他具有 api/* 的路径通过模块路径执行。
以上内容适用于 /login、/auth 之类的网址,但当我运行
之类的网址时/administrative/uom
失败了
所以基本上我希望通过site/index 重定向所有网址,但所有以api/auth/login 为前缀的网址都可以通过各自的控制器运行。
我添加了一个 api 模块来处理这个问题。
我还需要添加什么来完成这项工作?
【问题讨论】:
标签: php yii2 yii2-urlmanager