2014-06-27 108 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