ThinkPHP 分页

Page类配置在ThinkPhP->Library->Think->Page.class.php,里面有一些public类在页面中可以修改调用,需要可以到这个文件中或说明文档中找数据分页。
控制器
其实在列表页的控制中直接使用官方提供的就可以,非常简单
#职员列表
		public function showList()
		{
			$model = M('User');
			
			#第一步:查询总的记录数
			$count = $model->count();
			#第二步:实例化分页类,并传递参数
			$page = new \Think\Page($count,2); #Page是大写的。Page(总记录数,每页显示几条)
			#第三步:(可选步骤),定制分页按钮显示的文字
			#Page配置在ThinkPhP->Library->Think->Page.class.php,如rollPage为public属性,所以可以在这直接定义
			$page-> rollPage = 3;#底部分页显示多少页
			$page-> lastSuffix = false; #默认为true,会在后面显示一共有多少页,而不显示末页,若显示末页需设为false
			$page->setConfig('prev','上一页');
			$page->setConfig('next','下一页');
			$page->setConfig('last','末页');
			$page->setConfig('first','首页');
			#第四步:通过show方法输出分页的链接
			#show方法已经根据总量与每页的条数将分页标签处理好
			$show = $page->show();
			#第五步:查询数据	
			$data = $model->limit($page->firstRow,$page->listRows)->select();
			
			#第六步:传递给模板
			$this->assign('data',$data);
			$this->assign('show',$show);
			#第七步:展示模板
			$this->display();
		}
模板中使用
在模板需要的位置放上,直接就会显示出效果。
{$show}
上面的显示效果
此效果只将Li设置了简单的css,未作大设置,所以不好看,但就是这个样式了。

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND