在Yii 2的UrlManager规则集中使用RegEx

布雷特

我正在尝试用来Yii 2's UrlManager设置规则,而且我知道您可以在想要传递的参数中使用Regex,例如:

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'enableStrictParsing' => false,
    'rules' => [
        'foo/<id:\d+>/?' => 'foo/view',
    ],
],

上面的方法效果很好,即使最后一个可选参数也/因为?

但是,我想知道是否要在规则的其他位置使用RegEx,但是我不需要将RegEx作为参数传递.....例如。

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'enableStrictParsing' => false,
    'rules' => [
        'foo/([0-9a-zA-Z\-]+)\.<id:\d+>/?' => 'foo/view',
    ],
],

上面的方法不起作用。基本上,我想支持URL,例如:

foo/some-name-123-end.99/
foo/some-name-123-end.99

然后,99(可以是任何数字)将作为id变量传递

...或者我的RegEx出问题了吗?

能做到吗?

瓦列里·维克托罗夫斯基(Valery Viktorovsky)

根据文档,您只能为参数指定正则表达式。例子:

'foo/<tmpParam:[0-9a-zA-Z\-]+>.<id:\d+>/?' => 'foo/view',

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Yii 2的UrlManager规则集中使用RegEx

来自分类Dev

在Yii2中配置urlManager规则

来自分类Dev

Yii2的urlManager规则,用于&& =

来自分类Dev

如何使用别名和$ _GET参数配置yii2 urlManager规则

来自分类Dev

Not Found 在 Yii2 中使用 urlManager 手动添加了新页面?

来自分类Dev

Yii2:如何仅在规则中使用整数

来自分类Dev

Yii2:如何仅在规则中使用整数

来自分类Dev

在Yii中使用无参数的验证规则

来自分类Dev

在Yii中使用无参数的验证规则

来自分类Dev

urlManager规则不适用于模块Yii2

来自分类Dev

urlManager规则不适用于模块Yii2

来自分类Dev

如何在yii2中的多语言网站上设置urlmanager规则?

来自分类Dev

urlManager配置中的Yii 2规范URL

来自分类Dev

其余yii2漂亮的url urlManager

来自分类Dev

yii urlmanager参数故障

来自分类Dev

Yii url使用urlManager重写url吗?

来自分类Dev

如何在Yii中的urlManager规则内处理GET参数?

来自分类Dev

Yii 1 和 Yii 2

来自分类Dev

Yii2 使用 UrlManager::createUrl() 将语言添加到 URL

来自分类Dev

Yii动态模型规则

来自分类Dev

在Yii2中使用Googlemap?

来自分类Dev

yii2 urlManager enablePrettyUrl无法正常工作

来自分类Dev

yii2 urlManager enablePrettyUrl无法正常工作

来自分类Dev

使用yii 1中的urlManager路由到特定操作

来自分类Dev

使用DBManager分配规则的Yii2 RBAC实现失败

来自分类Dev

yii2,当输入被检查时使用模型规则

来自分类Dev

Yii 1在Yii 2内部运行

来自分类Dev

Yii2-yii \ base \ InvalidRouteException

来自分类Dev

Yii2-yii \ console \ Application :: getSession()