这是我的网址:
http://localhost/techsupportscam/index.php/question/search/2?category=XP+Support
现在我想转换成这样的东西:
http://localhost/techsupportscam/index.php/question/search/2/XP+Support
我的控制器为question
,方法为search
。
我的链接是:
<?php echo Yii::app()->createUrl('question/search/',array('id'=>$subCategory->id,'category'=>$subCategory->title)); ?>">
我怎么能这样做?你能帮帮我吗?
由于
答案 0 :(得分:2)
您可以在CUrlManager规则上实现此目的,
'rules' => array(
'question/search/<id:\d+>/<category>/*' => 'question/search',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
答案 1 :(得分:1)
您可以从应用程序配置文件中的urlManager规则执行此操作。 在rules数组中添加此波纹管线。
filePath: protected / config / main.php
'urlManager' => array(
'urlFormat' => 'path',
'rules' => array(
'<controller:\w+>/<action:\w+>/<category:([^~,]+)>' => '<controller>/<action>',
...........
...........