2014-06-27 78 views
0

目前在我看来,使用history.js当我的URL看起来像这样与谊友好的URL history.js

http://localhost/dev/clubs/ 

当我进行排序或进入下一个页面也增加了modulesNameClubsrelationTable到网址

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

我该如何让它看起来更好?说这句话也许(不带/索引/太)

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

任何想法如何解决这个问题?由于

+0

您可以只使用URL经理如何让这 –

+0

@LifeHacker如何?我已经有这个'''=>'modulesName/''对新正则表达式很抱歉 – user2636556

回答

0

您可以使用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 
       ) 
      ), 

在这里我可以给任何名称作为我的页面名称和多达网址我喜欢

+0

ive添加了''=> 'modulesName//index /'这可以工作,但随着模块的增加。行动得到的时间越长。有什么办法缩短这个? – user2636556