我想自定义我的yii网址

时间:2013-12-19 17:07:50

标签: php yii yii-url-manager

这是我的网址:

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)); ?>">

我怎么能这样做?你能帮帮我吗?

由于

2 个答案:

答案 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>',
            ...........
            ...........