首页 > PHP教程 > php开发知识文章

PHP -- Yii框架分页功能的实现方法

这篇文章主要介绍了PHP -- Yii框架分页功能的实现方法,结合实例形式详细分析了基于Yii框架实现分页的原理、步骤与相关操作技巧

模型php文件

在models目录里创建个Auth.php的模型文件。

class Auth extends CActiveRecord
{
public static function model($className = __CLASS__)
{
return parent::model($className);
}

public function tableName()
{
return '{{auth}}';
}
}

控制器php文件

在controllers目录里创建IndexController.php的控制器文件。

class IndexController extends Controller
{
public function actionList()
{
$p = isset($_GET['page']) ? $_GET['page'] : 0;
$criteria = new CDbCriteria();
$criteria->select = "id,nickname";
$criteria->condition = '';
$criteria->limit = 10;
$criteria->offset = $p == 0 ? 0 : (($p - 1) * 10);
$criteria->order = 'id desc';
$auth = Auth::model()->findAll($criteria);
$count = Auth::model()->count($criteria);
$page = new CPagination($count);
$page->pageSize = 10;
$page->applyLimit($criteria);
$this->renderPartial('auth', array('page' => $page, 'list' => $auth));
}
}

视图php文件

在views目录里添加index目录,并在index目录内添加auth.php文件。

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<div class="blogList">
<ul>
<?php foreach ($list as $key => $value) { ?>
<li><a><?php echo $value['nickname']; ?></a></li>
<?php } ?>
</ul>
</div>
<div id="page">
<?php
$this->widget('CLinkPager', array(
'firstPageLabel' => '首页',
'lastPageLabel' => '末页',
'prevPageLabel' => '上一页',
'nextPageLabel' => '下一页',
'pages' => $page,
'maxButtonCount' => 13,
)
); ?>
</div>
</html>

我们学习掌握mvc框架的使用规则,在model层调用数据库方法得到数据,controller层调用model层数据并进行逻辑处理,再传给view层,

同时了解框架的模板操作,表单操作,分页操作,文件上传操作,cookie和session操作,url调用。

以上就是本文PHP -- Yii框架分页功能的实现方法的全部内容,希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP Yii框架介绍

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。