Yii控制器中filter過(guò)濾器用法分析
本文實(shí)例講述了Yii控制器中filter過(guò)濾器用法。分享給大家供大家參考,具體如下:
指定過(guò)濾動(dòng)作,(如下projectContext()方法在新建,列表,管理頁(yè)面調(diào)用時(shí)使用)
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
'postOnly + delete', // we only allow deletion via POST request
'projectContext +create index admin',
);
}
添加一些過(guò)濾器邏輯,定義過(guò)濾方法,過(guò)濾方法前必加filter
public function filterProjectContext($filterChain)
{
$prijectId = null;
if(isset($_POST['pid'])){
$projectId = $_POST['pid'];
}elseif(isset($_GET['pid'])){
$projectId = $_GET['pid'];
}
$this->loadProject($projectId);
$filterChain->run();
}
public function loadProject($projectid)
{
if($this->_project === null){
$this->_project = Project::model()->findbyPK($projectid);
if($this->_project === null){
throw new CHttpException(404,'請(qǐng)求和項(xiàng)目沒(méi)找到!');
}
}
return $this->_project;
}
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii2設(shè)置默認(rèn)控制器的兩種方法
- Yii2創(chuàng)建控制器(createController)方法詳解
- yii2控制器Controller Ajax操作示例
- Yii2使用$this->context獲取當(dāng)前的Module、Controller(控制器)、Action等
- Yii2框架控制器、路由、Url生成操作示例
- yii2 在控制器中驗(yàn)證請(qǐng)求參數(shù)的使用方法
- Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作示例
- PHP 基于Yii框架中使用smarty模板的方法詳解
- 在Yii框架中使用PHP模板引擎Twig的例子
- yii框架創(chuàng)建與設(shè)置默認(rèn)控制器并載入模板操作示例
相關(guān)文章
PHP中使用FFMPEG獲取視頻縮略圖和視頻總時(shí)長(zhǎng)實(shí)例
這篇文章主要介紹了PHP中使用FFMPEG獲取視頻縮略圖和視頻總時(shí)長(zhǎng)實(shí)例,需要的朋友可以參考下2014-05-05
Apache啟動(dòng)報(bào)錯(cuò)No space left on device: AH00023該怎么解決
最近有朋友說(shuō):Apache啟動(dòng)報(bào)錯(cuò)No space left on device: AH00023,是怎么回事,該怎么解決呢?經(jīng)過(guò)小編的一番折騰,問(wèn)題解決,下面把解決辦法分享給大家,需要的朋友可以參考下2015-10-10
CodeIgniter配置之SESSION用法實(shí)例分析
這篇文章主要介紹了CodeIgniter配置之SESSION用法,結(jié)合實(shí)例形式分析了PHP中session的運(yùn)行原理并演示了CI框架下session的配置與使用方法,需要的朋友可以參考下2016-01-01
swoole和websocket簡(jiǎn)單聊天室開(kāi)發(fā)
這篇文章主要為大家詳細(xì)介紹了swoole和websocket簡(jiǎn)單聊天室開(kāi)發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
AES加解密在php接口請(qǐng)求過(guò)程中的應(yīng)用示例
在我們的編程的過(guò)程中,經(jīng)常會(huì)遇到加密的情況,怎么才會(huì)合理運(yùn)用,本篇文章主要介紹了AES加解密在php接口請(qǐng)求過(guò)程中的應(yīng)用示例,有需要的可以了解一下。2016-10-10
php把數(shù)據(jù)表導(dǎo)出為Excel表的最簡(jiǎn)單、最快的方法(不用插件)
很多時(shí)候,數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要導(dǎo)出成excel,以下是最簡(jiǎn)便的方法,不用導(dǎo)出excel的類,即使功能簡(jiǎn)單,但是對(duì)于沒(méi)有復(fù)雜需求的項(xiàng)目“見(jiàn)效快”2014-05-05
destoon公司主頁(yè)模板風(fēng)格的添加方法
這篇文章主要介紹了destoon公司主頁(yè)模板風(fēng)格的添加方法,需要的朋友可以參考下2014-06-06

