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的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
php中socket的用法详解
Oct 24 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
PHP的PDO操作简单示例
Mar 30 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
php类的自动加载操作实例详解
Sep 28 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP 文件系统详解
2012/09/13 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
高中体育教学反思
2014/01/24 职场文书
大学旷课检讨书
2014/01/28 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
介绍信模板
2015/01/31 职场文书
体检通知范文
2015/04/21 职场文书
捐书活动倡议书
2015/04/27 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers