Код: Выделить всё
http://site.ru/admin/prices/all/ajax/price-grid/Price[id]//Price[price]//Price[price_add]//Price[package_id]//Price[layout_id]//Price[room_id]//Price[hotel_id]/13/Price[date_start]//Price[date_end]//Price_page/3?ajax=price-grid&Price%5Bid%5D=&Price%5Bprice%5D=&Price%5Bprice_add%5D=&Price%5Bpackage_id%5D=&Price%5Blayout_id%5D=&Price%5Broom_id%5D=&Price%5Bhotel_id%5D=6&Price%5Bdate_start%5D=&Price%5Bdate_end%5D=&Price_page=1
Видно что дублируются параметры.
main/config.php
Код: Выделить всё
// uncomment the following to enable URLs in path-format
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
Код: Выделить всё
public function actionAll()
{
$this->layout = '//layouts/column1';
$model=new Price('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Price']))
$model->attributes=$_GET['Price'];
$hotelsFilter = CHtml::listData(Yii::app()->db->createCommand()->select('id, name')->from('hotels')->order('name ASC')->where('deleted <> 1')->queryAll(),'id','name');
$this->render('all',array(
'model'=>$model,
'hotelsFilter' => $hotelsFilter,
));
}
Получается, что переход на страницу использует переписанные урлы, а фильтр шлет параметры в query string.