Yii路由正则表达式多个单词作为一个参数

时间:2014-03-19 02:09:03

标签: php regex yii routing

我使用Yii框架,但这可能适用于其他地方。

我有一个控制器/动作我试图传递一个字符串参数。 这个字符串可以是多个单词,如果是这样,我的urlencode($ string)。

实施例: $ category =" Chocolate Cake&#34 ;; 因此,urlencode($ category)= Chocolate + Cake

我怎样才能让Yii将其识别为路线中的参数?看来我需要一个可以逃脱加号的正则表达式。

我尝试过的事情:

menu/<action:\w+>/<category:\S+>'=>'menu/<action>',

menu/<action:\w+>/<category:\w+>'=>'menu/<action>',

1 个答案:

答案 0 :(得分:1)

尝试

menu/<action:\w+>/<category:[\w ]+>'=>'menu/<action>',

刚刚在本地进行了测试,它在我的安装上有效;)