Не работает пагинация через CLinkPager
Не работает пагинация через CLinkPager
Вообщем такая проблема, на всех страницах отображается только первые 10 записей, из-за чего такое может быть?
- MetalGuardian
- Сообщения: 208
- Зарегистрирован: 2011.03.06, 02:42
- Откуда: Киев
Re: Не работает пагинация через CLinkPager
как вы подключаете пагинацию?
Re: Не работает пагинация через CLinkPager
Ну когда только первые 10 записей то через CListView, и когда в виджете enablePagination=>true то пагинация этого виджета работает. Но мне хотелось бы, просто передавать модель во вью и использовать уже отдельную пагинацию
во вью
в таком случае отображаются полностью все записи модели на каждой странице
Код: Выделить всё
$pages = new CPagination($postCount);
$pages->pageSize = 10;
$pages->applyLimit($postCriteria);
Код: Выделить всё
<?php $this->widget('CLinkPager', array(
'pages' => $pages,
)); ?>
Re: Не работает пагинация через CLinkPager
я уже и до минимума упростил, как в примере документации
все равно не работает
Код: Выделить всё
<?php foreach($post as $value):?>
<?php print_r($value->message) ?>
<?php endforeach; ?>
<?php $this->widget('CLinkPager', array(
'pages' => $pages,
)); ?>
Re: Не работает пагинация через CLinkPager
У тебя куча ошибки.
После endforeach убери (;)
print_r($value->message);
или попробуй добавить Post::model()->count()
пример
view
После endforeach убери (;)
print_r($value->message);
или попробуй добавить Post::model()->count()
пример
Код: Выделить всё
$postCriteria = new CDbCriteria;
$pages = new CPagination(Post::model()->count());
$pages->pageSize=10;
$pages->applyLimit($postCriteria);
$posts = Post::model()->findAll($postCriteria);
$this->render('index',array(
'posts'=>$posts,
'pages'=>$pages,
));
Код: Выделить всё
<?php $this->widget('CLinkPager',array('pages'=>$pages)); ?>
Re: Не работает пагинация через CLinkPager
dataProvider вера не позволяет использовать ?1Dmitry писал(а):я уже и до минимума упростил, как в примере документациивсе равно не работаетКод: Выделить всё
<?php foreach($post as $value):?> <?php print_r($value->message) ?> <?php endforeach; ?> <?php $this->widget('CLinkPager', array( 'pages' => $pages, )); ?>
Re: Не работает пагинация через CLinkPager
Позволяет, уже без него обошелся. Проблема была в том, что нужно было, после applyLimit делать.
Код: Выделить всё
$posts = Post::model()->findAll($postCriteria);