最后在indexController.php中用到分页的地方调用该方法
public function actionPage() {
$model = Auth::model();
$info = getListByPage($model);
$this->renderPartial('page', array('info' => $info));
}
封装了此方法,以后调用分页时,只需传几个参数,简单又快捷。在page.php页面上调用
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<div class="blogList">
<ul>
<?php foreach($info['list'] as $key=>$value){ ?>
<li>
<a><?php echo $value['a_nickname'];?></a>
</li>
<?php } ?>
</ul>
</div>
<div id="page">
<?php
echo $info['page'];
?>
</div>
同时利用findAll也可以实现分页的查询效果,代码如下
function getListByPage($model, $select = '*', $condition = '', $limit = 10, $order = '', $p = '', $ajax = 0) {
if (!$model) {
return array();;
}
// 初始化参数
$_GET['p'] = isset($_GET['p']) ? intval($_GET['p']) : 1;
$limit = intval($limit) > 0 ? intval($limit) : 10;
if ($p) {
$_GET['p'] = intval($p) ? intval($p) : 1;
}
$count = $model->count();
if ($ajax) {
$Page = new AjaxPage($count, $limit);
} else {
$Page = new Page($count, $limit);
}
$result['page'] = trim($Page->show());
$result['list'] = $model->findAll(array(
'select' => $select,
'condition' => $condition,
'order' => $order,
'limit' => $Page->listRows,
'offset' => $Page->firstRow,
));
return $result;
}
总结:
经历过ci、tp两个框架后,再看yii进度快很多。掌握某个框架,个人认为无非就是掌握mvc的使用规则,在model层调用数据库方法得到数据,controller层调用model层数据并进行逻辑处理,再传给view层,同时了解框架的模板操作,表单操作,分页操作,文件上传操作,cookie和session操作,url调用,这些掌握了,在经过项目的磨合,就差不多了,理解了常用操作之后,再去看看源码,对比并总结框架间的区别和共性,从而升华自己的技术,以后常用开发就不在话下,拿可观的薪水也是如此。
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
thinkPHP5使用laypage分页插件实现列表分页功能这篇文章主要为大家详细介绍了thinkPHP5使用laypage分页插件实现列表分页功能,具有一定的参考价值,感兴趣的小伙伴
利用PHP访问数据库_实现分页功能与多条件查询功能的示例下面小编就为大家带来一篇利用PHP访问数据库_实现分页功能与多条件查询功能的示例。小编觉得挺不错的,现在就分
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】这篇文章主要介绍了PHP+Ajax实现的无刷新分页功能,结合具体实例形式分析了php+ajax通过pdo操作类读取数据库并分页显示
thinkPHP多表查询及分页功能实现方法示例这篇文章主要介绍了thinkPHP多表查询及分页功能实现方法,结合具体实例形式分析了thinkPHP多表查询以及查询结果的分页
PHP实现的分页类定义与用法示例这篇文章主要介绍了PHP实现的分页类定义与用法,结合具体实例形式分析了php封装的分页类常用操作及具体使用技巧
万能的php分页类这篇文章主要为大家详细介绍了万能的php分页类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下