Pagination

Пытаюсь создать простой блог. Разделил FrontEnd и BackEnd как сказано тут

Добавил следующий код в Контроллер :




public function actionIndex()

	{

            $criteria = new CDbCriteria(array(

                'order'=>'date DESC',

            ));


            $dataProvider = new CActiveDataProvider('Articles', array(

                'pagination'=>array(

                    'pageSize'=>3,

                ),

                'criteria'=>$criteria,

            ));


            $this->render('index',array(

                'dataProvider'=>$dataProvider,

            ));

	}



Этот код во view




<?php $this->widget('zii.widgets.CListView', array(

            'dataProvider'=>$dataProvider,

            'itemView'=>'_view_article',

            'template'=>"{items}\n{pager}",

        )); ?>



Он мне вывел на первой странице 3 новости, как и должно, также вывел дефолтный pagination. Но при переходах по pagination - он мне ничего не показывает. Оно то и не мудрено - он пытается пройти по такой ссылке

http://cms/admin?Articles_page=2

Я так понимаю, он понимает что Контроллер Articles находится у меня в backend зоне и автоматом прописывет ему приставку admin. А должен давать такую ссылку

http://cms/site?Articles_page=2

Что можно в данном случае сделать?

CLinkPager обращается к текущему контроллеру/экшену для получения страниц. Если у вас новости выводятся на странице admin, то зачем обращаться к site? Либо я что-то упустил :)

Спасибо за подсказку - буду копать.

Как я уже указал - сайт делится на 2 логические части : frontend и backend.С помощью behaviour он сам подставляет слово admin ко всем контроллерам, которые относятся к backend. Так как CRUD статей производится из админ зоны, то контроллер лежит у меня в папке backend. И как следствие подставляет по дифолту слово админ.

Для front и backend’а нужны разные контроллеры, разве не так?