允许我的路线中的字母Yii 2

时间:2017-09-21 21:19:00

标签: yii yii2

目前我的路线中有类似的东西

'c/<id:\d+>' => 'c/view',

我想要使用整数和&amp;在我的&#34; id&#34;但是,这不起作用。我需要替换什么才能做到这一点?

2 个答案:

答案 0 :(得分:1)

在路线'c/<id:\d+>' => 'c/view'中,您有\d+这是一个正则表达式,其中d +与数字匹配。如果您将其更改为<id:([a-zA-Z0-9])+>,则可以使用单词,字母或数字。

答案 1 :(得分:0)

您可以使用以下内容:

'c/<id:[[:alnum:]]+>' => 'c/view'

[:alnum:]是一个POSIX括号表达式,我喜欢使用它来保持我的urlRules简洁。我也发现它们很容易记住。

您也可以使用:

  • [:alpha:] - 相当于[A-Za-z]
  • [:digit:] - 相当于[0-9]
  • [:lower:] - 相当于[a-z]

更多信息:

https://www.regular-expressions.info/posixbrackets.html