gpt4 book ai didi

php - 带有模块的 urlmanager 在 yii2.0 中不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:39 36 4
gpt4 key购买 nike

这与后端文件夹中的模块创建有关。例如,我创建了一个名为“api”的模块。并且还成功地为该模块创建了 Controller 。

这是我的 urlmanager 代码:

  'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'rules' => [

'<module:\w+>/<controller:\w+>/<action:\w+>'=>'<module>/<controller>/<action>',
'<module:\w+><controller:\w+>/<action:update|delete>/<id:\d+>' => '<module>/<controller>/<action>',

],
]

当我访问关于模块的 url 作为“api”时, Controller 作为“国家/地区”,操作作为“创建”

http://local2host.com/bootstrap/backend/web/index.php/api/country/create它显示 404 Not Found 错误

我哪里错了?

最佳答案

第二个规则永远不会起作用,而且您不必定义规则,正常的规则会起作用。所以这个

'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
],

将使此链接/website.com/core/contact/index 正常工作。

但我不确定为什么你的路线没有 catch 第一条规则......奇怪。应该的。

关于php - 带有模块的 urlmanager 在 yii2.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27188132/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com