【发布时间】:2012-09-05 16:40:20
【问题描述】:
我在urlManager 中有'urlFormat'=>'path' 和'showScriptName'=>false。
我有代理/读取作为控制器/动作和 article=>some_name 作为参数。
每当我创建如下链接时: $this->createUrl('proxies/read', array('article'=>$name));
结果是一个 URL 类型:
proxies/read?article=socks5_proxy_list
我想转储查询参数并将 URL 重新格式化为如下所示:
controller/action/param_name/param_value
在这种情况下:
proxies/read/article/socks5_proxy_list
我当前的“规则”如下所示:
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>/article/<article:\w+>'=>'<controller>/<action>/article/<article>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
但它们似乎不起作用。
【问题讨论】:
标签: mod-rewrite url-rewriting yii url-routing