Добрый день.
Делаю пагинацию для раздела новостей для сайта на Yii фреймворке, проблема следующая: делаю все по этому примеру. На первой странице все работает хорошо, но при переходе на вторую или третью - получаю пустую страницу, без новостей, без пейджера. С Yii раньше вообще не сталкивался, поэтому не особо понимаю в чем ошибка.
Буду очень благодарен за любую помощь по исправлению данной проблемы!
Код из контроллера:
public function filters() {
return array(
'accessControl',
array('DuplicateFilter'),
);
}
public function actionIndex(){
$criteria=new CDbCriteria();
$criteria->order = 'id DESC';
$count=News::model()->count($criteria);
$pages=new CPagination($count);
$pages->pageSize=5;
$pages->applyLimit($criteria);
$models = News::model()->findAll($criteria);
$this->render('index', array(
'models' => $models,
'pages' => $pages
));
}
public function actionPagenews($link)
{
$model = News::model()->find('link=:link', array(':link' => $link));
$this->render('pagenews', array('model' => $model));
}
Код из индекса в папке views:
<div class="wrapperh1"><h1 class="h1-news">Новости</h1></div>
<div class="news-items">
<?php foreach ($models as $item): ?>
<div class="news-item">
<div class="news-header"><a href="<?php echo Yii::app()->request->baseUrl; ?>/index.php/news/<?php echo $item['link'] ?>"><?php echo $item['title'] ?></a></div>
<img src="<?php echo Yii::app()->request->baseUrl; ?>/images/typewaste/<?php echo $item['image'] ?>" alt="<?php echo $item['title'] ?>">
<?php echo $item['desctext'] ?>
<div class="foot-news"><a href="<?php echo Yii::app()->request->baseUrl; ?>/index.php/news/<?php echo $item['link'] ?>" class="more-news">Читать все</a></div>
</div>
<?php endforeach ?>
</div>
<?php $this->widget('CLinkPager', array(
'pages' => $pages,
)) ?>
Код из файла pagenews.php:
<div class="wrapperh1"><h1 class="h1-news"><?php echo $model['title1'] ?></h1></div>
<div class="news-items">
<div class="news-item">
<img src="<?php echo Yii::app()->request->baseUrl; ?>/images/typewaste/<?php echo $model['image'] ?>" alt="<?php echo $model['title'] ?>">
<?php echo $model['text'] ?>
</div>
</div>