PHP -- Yii框架分页功能的实现方法
2018-04-01 13:33:01
•
阅读
打赏
这篇文章主要介绍了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程序设计有所帮助。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型