Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在yii2'中使用正则表达式;URLS管理器规则集_Php_Regex_Yii_Yii2 - Fatal编程技术网

Php 在yii2'中使用正则表达式;URLS管理器规则集

Php 在yii2'中使用正则表达式;URLS管理器规则集,php,regex,yii,yii2,Php,Regex,Yii,Yii2,我正在尝试使用yii2的UrlManager来设置规则,我知道您可以在想要传递的参数内使用正则表达式,例如: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'enableStrictParsing' => false, 'rules' => [ 'foo/<id:\d+>/?' => 'foo/view'

我正在尝试使用
yii2的
UrlManager
来设置规则,我知道您可以在想要传递的参数内使用正则表达式,例如:

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'enableStrictParsing' => false,
    'rules' => [
        'foo/<id:\d+>/?' => 'foo/view',
    ],
],
foo/some-name-123-end.99/
foo/some-name-123-end.99
上述方法不起作用。基本上,我希望支持URL,例如:

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'enableStrictParsing' => false,
    'rules' => [
        'foo/<id:\d+>/?' => 'foo/view',
    ],
],
foo/some-name-123-end.99/
foo/some-name-123-end.99
然后
99
(可以是任何数字)将作为
id
变量传递

…或者我的正则表达式有问题吗

可以这样做吗?

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

'foo/<tmpParam:[0-9a-zA-Z\-]+>.<id:\d+>/?' => 'foo/view',
'foo//?'=>'foo/view',
根据,您只能为参数指定正则表达式。例如:

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

是的,我就是这样做的。是的,我就是这样做的。哦,好吧。