gpt4 book ai didi

Yii 网址管理器。路径格式的网址

转载 作者:行者123 更新时间:2023-12-04 02:17:57 27 4
gpt4 key购买 nike

我一直在开发基于 Yii 框架的 Web 应用程序。

我在尝试制作 sef url 时遇到了麻烦。

我有什么:

  1. 配置已设置。

    'urlManager'=>数组( 'urlFormat'=>'路径', 'showScriptName'=>假, '规则'=>数组(//规则在这里 ))

  2. 这是用于测试的代码:

echo $this->createUrl('site/test', array('help'=>'me')

$this - 是 Controller 。

如果我在配置中的“规则”数组为空,我将得到此 /site/test/help/me。我预料到了这一点。

如果

'rules'=>array(
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
)

我得到 /site/test?help=me 这也是预期的。

但是如果

'rules'=>array(
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>/<help:\w+>' => '<controller>/<action>/<help>',
)

我仍然得到 /site/test?help=me。我希望看到 /site/test/me

谁能帮帮我?

提前致谢。

最佳答案

更改规则的顺序并删除 <help> .它将自动添加到操作中。所以你的规则应该是这样的:

'<controller:\w+>/<action:\w+>/<help:\w+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',

规则的顺序很重要。你需要把最详细的放在第一位。

问候

关于Yii 网址管理器。路径格式的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684069/

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