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 相关文章推荐
php正则表达式使用的详细介绍
Apr 27 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php如何获取文件的扩展名
Oct 28 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
PHP常用的三种设计模式
Feb 17 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 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数据库操作model类(使用__call方法)
2016/11/16 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python代码太长换行的实现
2019/07/05 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
项目投资意向书
2014/04/01 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS