2

这是我的网址:

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

我怎么能做到这一点?你们能帮帮我吗?

谢谢

4

2 回答 2

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>',
            ),
于 2013-12-19T17:17:16.983 回答
1

您可以从应用程序配置文件中的 urlManager 规则执行此操作。在规则数组中添加此波纹管。

文件路径: protected/config/main.php

    'urlManager' => array(
        'urlFormat' => 'path',
         'rules' => array(
            '<controller:\w+>/<action:\w+>/<category:([^~,]+)>' => '<controller>/<action>',
            ...........
            ...........
于 2013-12-19T17:26:17.127 回答