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
基于mysql的bbs设计(五)
Oct 09 PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 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/05/10 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
禁止IE用右键的JS代码
2013/12/30 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
深入学习JavaScript 高阶函数
2019/06/11 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
使用Python对Excel进行读写操作
2017/03/30 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
金融专业个人求职信
2013/09/22 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers