Karasko
(Yura Karas)
1
Формирует очень странные URL "http://host/admin/realtors/admin/q/admin%2Frealtors%2Fadmin/sort/name"
Это при вызове из модуля admin, контроллера realtors, action = admin.
Откуда берется q ? Из за неё ничего не работает.
В UrlManager (‘urlFormat’ = ‘path’)
Bethrezen
(B37hr3z3n)
2
На странице есть <input name="q">?
Karasko
(Yura Karas)
3
Немного разобрался, q приходило от mod_rewrite правила. Даже не понятно, как можно было её убрать в старых версиях без изменения CSort.
Но вот как раз в 1.09 появились дополненные свойством params классы CSort и CPagination.
Karasko
(Yura Karas)
4
Не знаю правильный ли у меня подход, при одновременной пагинации и сортировке, но этот работает. Версия yii 1.0.9
$criteria=new CDbCriteria;
$criteria->order=$this->formOrderCondition($className);
$sort = new CSort($className);
$sort->route = 'catalog/list';
$sort->params = array('type'=>$type,'page'=>isset($_GET['page']) ? $_GET['page'] : 0);
$sort->applyOrder($criteria);
$pages=new CPagination($model->count($criteria));
$pages->route = 'catalog/'.$type;
if (isset($_GET['sort'])) {
$pages->params = array('sort'=>$_GET['sort']);
}
else {
$pages->params= array();
}