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 str_pad 函数用法简介
Jul 11 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
WordPress自定义时间显示格式
Mar 27 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 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 缩略图实现函数代码
2011/06/23 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
英语自荐信常用语句
2013/12/13 职场文书
小学中秋节活动方案
2014/02/06 职场文书
小学端午节活动方案
2014/03/13 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
商场周年庆活动方案
2014/08/19 职场文书
工资证明格式模板
2015/06/12 职场文书
2016年教师节慰问信
2015/12/01 职场文书
z-index不起作用
2021/03/31 HTML / CSS
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle