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 相关文章推荐
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
php批量上传的实现代码
Jun 09 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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
全国中波电台频率表
2020/03/11 无线电
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
浅谈json_encode用法
2015/03/05 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
python中引用与复制用法实例分析
2015/06/04 Python
python非递归全排列实现方法
2017/04/10 Python
python如何修改装饰器中参数
2018/03/20 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
C语言开发工程师测试题
2016/12/20 面试题
安全员岗位职责
2013/11/11 职场文书
python批量创建变量并赋值操作
2021/06/03 Python