与yii history.js友好的网址

时间:2014-06-27 08:45:47

标签: yii

目前在我的视图中使用history.js时,我的网址看起来像这样

http://localhost/dev/clubs/

当我排序或转到下一页时,它会将modulesNameClubsrelationTable添加到网址

http://localhost/dev/modulesName/clubs/index/?Clubs_sort=relationTable.Make.desc&page=2

我怎样才能让它看起来更漂亮?说这样的话可能(没有/ index /)

http://localhost/dev/clubs/?sort=Make.desc&page=2

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

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>',

任何想法如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

您可以使用网址管理器在配置

中执行此操作
 '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
                 )
            ),

在这里,我可以提供任何名称作为我的页面名称和尽可能多的网址