yii_1_1_17_13(分页类使用与关联与后台权限认证-2016-2-13)
yii_1_1_17_13(分页类使用与关联与后台权限认证-2016-2-13)
wsy940822 发表于2年前
yii_1_1_17_13(分页类使用与关联与后台权限认证-2016-2-13)
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 1
  • 评论 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')
	)
)
共有 人打赏支持
粉丝 27
博文 63
码字总数 24407
×
wsy940822
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: