yii使用bootstrap分页样式的实例


Posted in PHP onJanuary 17, 2017

Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。

本文为大家介绍的是yii使用bootstrap分页样式方法,感兴趣的同学参考下。

yii自带了分页类和页面样式,但如果是yii+bootstrap开发的项目如何在不修改yii的情况下使用bootstrap分页样式呢。

本文就为大家介绍一种非常简单的方式,想在yii的分页中套用bootstrap样式主要依赖yii CLinkPager中的二个属性htmlOptions和selectedPageCssClass

控制器示例代码

public function actionIndex()
{
 $cid = intval($_GET['cid']);

 $criteria = new CDbCriteria();
 $criteria->addCondition("t.status=1");
 $criteria->addCondition("cid='$cid'");
 $criteria->order="t.time desc";
 $count = Article::model()->count($criteria);
 $pager = new CPagination($count);
 $pager->pageSize=20;
 $pager->applyLimit($criteria);
 $lists = Article::model()->findAll($criteria);

 $this->render('index',array('lists'=>$lists,"pager"=>$pager));
}

上面 代码实现了yii分页,并把$pager分页对象传到视图里,我们再来看一下视图代码

视图代码

<nav>
<?php
$this->widget('CLinkPager',array(
    'header'=>'',
    'firstPageLabel' => '首页',
    'lastPageLabel' => '末页',
    'prevPageLabel' => '上一页',
    'nextPageLabel' => '下一页',
    'pages' => $pager,
    'maxButtonCount'=>8,
    'cssFile'=>false,
    'htmlOptions' =>array("class"=>"pagination"),
    'selectedPageCssClass'=>"active"
 )
 );
?>
</nav>

上面的视图代码要注意以下几个点

1.分页必须在<nav>里

2,htmlOptions选项是必须的,他指定了yii生成的分页div的class名称,在这里我们使用bootstrap的class名

3,selectedPageCssClass选项指定了当前选中页的样多,在这里我们使用bootstrap的active

4.另外还需要把cssFile设为false,不加载分页css样式文件

参考bootstrap官网提供的分页代码,如下图

 yii使用bootstrap分页样式的实例

最终实现的效果图

yii使用bootstrap分页样式的实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
快速配置PHPMyAdmin方法
Jun 05 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
Smarty环境配置与使用入门教程
May 11 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 PHP
关于Laravel Route重定向的一个注意点
Jan 16 #PHP
php文件管理基本功能简单操作
Jan 16 #PHP
Python中使用django form表单验证的方法
Jan 16 #PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 #PHP
php实现文件上传及头像预览功能
Jan 15 #PHP
给大家分享几个常用的PHP函数
Jan 15 #PHP
详解Yii实现分页的两种方法
Jan 14 #PHP
You might like
如何用php获取程序执行的时间
2013/06/09 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
phpwind放自动注册方法
2006/12/02 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python实现简单字典树的方法
2016/04/29 Python
Mac 上切换Python多版本
2017/06/17 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
Python实现抢购IPhone手机
2018/02/07 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
幼儿园家长会邀请函
2014/01/15 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
宣传口号大全
2014/06/16 职场文书
社团活动总结书
2014/06/27 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
2019毕业论文致谢词
2019/06/24 职场文书