使用yii history.js的友好URL

使用yii history.js的友好URL,yii,Yii,当前在我的视图中使用history.js时,我的url如下所示 http://localhost/dev/clubs/ 当我排序或转到下一页时,它会将模块名称、俱乐部和关系表添加到url http://localhost/dev/modulesName/clubs/index/?Clubs_sort=relationTable.Make.desc&page=2 我怎样才能让它看起来更好?可能会这样说(不带/index/too) 目前在我的模块控制器中,我有这个 public func

当前在我的视图中使用history.js时,我的url如下所示

http://localhost/dev/clubs/
当我排序或转到下一页时,它会将
模块名称
俱乐部
关系表
添加到url

http://localhost/dev/modulesName/clubs/index/?Clubs_sort=relationTable.Make.desc&page=2
我怎样才能让它看起来更好?可能会这样说(不带/index/too)

目前在我的模块控制器中,我有这个

public function actionIndex()
{
    $dataProvider=new CActiveDataProvider('Clubs', array(
        'criteria' => array(
        'with' =>'Make',
        ),
        'sort'=>array(
               'defaultOrder'=>'Make.Make ASC',
                'attributes'=>array(
                    'Make.Make'=>array(
                    'asc'=>'Make.Make',
                    'desc'=>'Make.Make DESC',
                  )
             )
        ),
        //for friendly url when history,js is enabled
        'pagination'=>array(
            'pageVar'=>'page'
        )
    ));

    $this->render('index',array(
        'dataProvider'=>$dataProvider,
    ));
}
'<action:(clubs|finance)>' => 'modulesName/<action>',
在我的url管理器中,我有一个

public function actionIndex()
{
    $dataProvider=new CActiveDataProvider('Clubs', array(
        'criteria' => array(
        'with' =>'Make',
        ),
        'sort'=>array(
               'defaultOrder'=>'Make.Make ASC',
                'attributes'=>array(
                    'Make.Make'=>array(
                    'asc'=>'Make.Make',
                    'desc'=>'Make.Make DESC',
                  )
             )
        ),
        //for friendly url when history,js is enabled
        'pagination'=>array(
            'pageVar'=>'page'
        )
    ));

    $this->render('index',array(
        'dataProvider'=>$dataProvider,
    ));
}
'<action:(clubs|finance)>' => 'modulesName/<action>',
''=>'modulesName/,

你知道怎么解决这个问题吗?谢谢

您可以使用url管理器在配置中执行此操作

 'urlManager' => array(
                'urlFormat' => 'path',
                'showScriptName' => false,
                'rules' => array(
                      'mypagename' => 'modulename/controllername/actionname'
                       //any number of url's can be changed from here and no js is needed
                 )
            ),

在这里,我可以给任何名称作为我的页面名称,也可以给任意多个我喜欢的urlthis@LifeHacker怎样我已经有了这个
'=>'modulesName/'
很抱歉,这是regexive新增的
'=>'modulesName//index/
功能,但是随着模块的增加。动作持续的时间越长。有没有办法缩短这个?