2014-03-19 100 views
0

我正在使用Yii框架,但这可能适用于其他地方。Yii路由正则表达式多个字作为参数

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

例如: $ category =“巧克力蛋糕”; 因此,urlencode($ category)=巧克力+蛋糕

我怎样才能让Yii认识到这是路线中的参数?看来我需要一个可以逃避加号的正则表达式。

事情我已经尝试:

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

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

回答

1

尝试

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

只是测试它在本地,它的工作对我的安装;)

+0

谢谢工作! –