文档章节

yii_1_1_17_13(分页类使用与关联与后台权限认证-2016-2-13)

wsy940822
 wsy940822
发布于 2016/02/13 14:10
字数 298
阅读 10
收藏 0

1.分页类使用(查看文章)

控制器中:

$criteria = new CDbCriteria();//AR的另一种写法
$articleModel = Article::model();
$total = $articleModel->count($criteria);//统计总条数

$pager = new CPagination($total);//实例化分页类
$pager->pageSize = 3;//每页显示多少条
$pager->applyLimit($criteria);//进行limit截取

$articleInfo = $articleModel->findAll($criteria);//查询截取过的数据

$data = array(
	'articleInfo'	=> $articleInfo,
	'pages'			=> $pager,
);

$this->render('index', $data);

视图中:

<div class="page">
	<?php
		$this->widget('CLinkPager',array(
			'header'			=> '',
			'firstPageLabel'	=> '首页',//默认是隐藏的
			'lastPageLabel'		=> '末页',//默认是隐藏的
			'prePageLabel'		=> '上一页',
			'nextPageLabel'		=> '下一页',
			'pages'				=> $pages,
			'maxButtonCount'	=> 5
		));
</div>

2.文章关联栏目:

在article模型中

	public function relations(){
		return array(
			'cate'	=> array(self::BELOONGS_TO, 'Category', 'cid')
		)	
	}

3.后台权限验证

控制器中(*代表所有用户,@代表登录用户,?代表匿名用户):

public function filters(){
	return array(
		//'accessControl - index',这样就会不管控index方法,可以直接访问
		'accessControl',
	);
}

//从上到下按顺序
public function accessRules(){
	return array(
		array(
			'allow',//允许
			'actions' => array('index', 'del', 'add'),
			'users'	  => array('@')//@指经过认证的
		),
		array(
			'deny',
			'users' =>array('*')
		),
	);
}

跳转的地方的设置(不设置会跳到默认的site控制器的index中):
config->main.php

'components' => array(
	'user' = array(
		'allowAutoLogin' => true,
		'loginUrl'		 => array('admin/login/index')
	)
)

© 著作权归作者所有

共有 人打赏支持
wsy940822
粉丝 27
博文 63
码字总数 24407
作品 0
浦东
程序员
技术积累笔记概要

2015年11月24日 1、rest 速率限制,写属于自己的方法。 2、actions方法深刻了解。 3、YII技术博客:http://blog.csdn.net/terrywater/article/category/2565815。 4、静态方法传递参数的习惯...

风清扬-深圳
2015/11/24
78
0
Yii 2.0开发一个仿京东商城平台

第1章 课程简介 介绍了课程内容、背景和案例展示。 第2章 项目的准备工作 介绍了如何使用PHP依赖管理工具Composer安装Yii2框架,模拟配置真实企业开发项目运行环境和编辑器。 第3章 项目前台...

15543595340
05/19
0
0
《PHP框架Yii学习》系列技术文章整理收藏

《PHP框架Yii学习》系列技术文章整理收藏 1Yii Framework框架获取分类下面的所有子类方法 2YII模块实现绑定二级域名的方法 3Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)...

开元中国2015
2015/05/30
232
0
Yii2中findAll()的正确使用姿势/返回为空的处理办法

从一次错误的操作开始 1 这个调用看着没有任何毛病,但是在使用时返回的结果却是一个空数组。再回过头来看看数据表中: 按照套路来讲,查询后应该返回的是一个对象数组呀!为什么是空呢?百思...

dragon_tech
06/23
0
0
不使用控件的分页实现分页(更灵活)

方法一:使用yii自带的分页类(frameworkwebCPagination 本文不做深入的探究,只是把使用的步骤写出来) 1、在模型中定义方法(当然也可以不在模型中,在控制器中也可以,一些重用性较强的方...

daniel-john
2014/04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

kubernetes 中的 Service

kubernetes 中的 Service

健康的程序员
45分钟前
1
0
七牛云java(服务端)通用工具类

前言 需要安装lombok插件。 功能列表 上传本地文件 上传Base64图片 获取文件访问地址 上传MultipartFile 代码 pom.xml <dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java......

五毛程序员
46分钟前
1
0
Pandoc 批量将 Markdown 转为 Docx

看到了小金鱼儿的博文,很给力,核心代码如下: #!/bin/shfunction ergodic(){ for fullname in `ls $1` do name=${fullname%.*} ext=${fullname##*.} if [ "$ext"x = "md"......

hengbao5
47分钟前
2
0
cocos creator实现卡牌翻转

var pic1 = cc.find("Canvas/puke/hu"); var run = cc.callFunc(function() { cc.loader.loadRes("longhu/card", cc.SpriteAtlas, function (err, atlas) { let frame = atlas.getSpriteFram......

AndyZhouX
55分钟前
0
0
Linux服务器上监控网络带宽的18个常用命令

本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 一些命令可以显示单...

谢思华
56分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部