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',
是的,我就是这样做的。是的,我就是这样做的。哦,好吧。