我使用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>',
答案 0 :(得分:1)
尝试
menu/<action:\w+>/<category:[\w ]+>'=>'menu/<action>',
刚刚在本地进行了测试,它在我的安装上有效;)