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的图形函数中显示汉字
Oct 09 PHP
PHP Token(令牌)设计
Mar 15 PHP
php中随机显示图片的函数代码
Jun 23 PHP
PHP 循环删除无限分类子节点的实现代码
Jun 21 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
php实现对文件压缩简单的方法
Sep 29 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
dedecms模版制作使用方法
2007/04/03 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
Python中的Django基本命令实例详解
2018/07/15 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
python实现指定ip端口扫描方式
2019/12/17 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
售后服务承诺书范文
2014/03/26 职场文书
篝火晚会策划方案
2014/05/16 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
银行转正自我鉴定
2014/09/29 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python