Поможите и наставьте на путь кто знает и свободен.
Вопрос 1:
Есть модель Objects с соответствующим контролером, делается обычная выборка из базы все это работает через метод List и прикручивается классический пагинатор через виджет и CLinkPager.
на выходе имею url - root/index.php?r=objects/list если иду по ссылке пагинатора то соответственно root/index.php?r=objects/list&page=2 и т.д
есть правила для urlманагера:
Код: Выделить всё
urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'objects_page/<page:\d+>/'=>'objects/list',
'object/<id:\d+>/'=>'objects/view',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
'showScriptName'=>false,
),
в конфиге objects задан как дефолтный контролер, а в самом контролере list как стартовый экшен, по этому если я иду по url root/ то все нормально, однако пагинатор то работает от objecrts/list и ему пофиг он ПЕРВУЮ страницу указывает как root/object/list а не root/, т.е. если я нахожусь на 2 странице пагинатор выдает вот это:
root/object/list <= 2 => root/objects_page/3 , а мне требуется что бы пагинатор выдал
root/ <= 2 => root/objects_page/3
Итог: я не могу составить правило действующее как 'HomeUrl'=>'objects/list'
В принципе я могу попробовать через htaccess заредиректить objects/list по 301 на корень, что бы избежать дубля, но по мне это не выход.
Вопрос 2: более прозаичен, в objects/list стандартная запись для тайтла $this->pageTitle = Yii::app()->name; однако все страницы пагинатора имеют данный тайтл.
Как сделать так что бы со 2 страницы тайтл выглядел как $this->pageTitle = Yii::app()->name . ' - страница ' . IDстраницы;
Если где то есть тексты для решения моих задач, ссылки приветствуются. Зарание спасибо за помощь.