目前在我的视图中使用history.js时,我的网址看起来像这样
http://localhost/dev/clubs/
当我排序或转到下一页时,它会将modulesName
,Clubs
和relationTable
添加到网址
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>',
任何想法如何解决这个问题?感谢
答案 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
)
),
在这里,我可以提供任何名称作为我的页面名称和尽可能多的网址