文档章节

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
Yii2中findAll()的正确使用姿势/返回为空的处理办法

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

dragon_tech
06/23
0
0
《PHP框架Yii学习》系列技术文章整理收藏

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

开元中国2015
2015/05/30
232
0
不使用控件的分页实现分页(更灵活)

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

daniel-john
2014/04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
今天
25
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
今天
30
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
34
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
47
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部