本文實例講述了YII框架行為behaviors用法。分享給大家供大家參考,具體如下:
文件 frontend/libs/FilterTest.php
?php
/**
* Created by PhpStorm.
* Date: 2016/5/27
* Time: 14:16
*/
namespace frontend\libs;
use Yii;
use yii\base\Action;
use yii\base\ActionFilter;
class FilterTest extends ActionFilter{
//在action之前運行,可用來過濾輸入
public function beforeAction($action) {
echo '在調(diào)用action前顯示br/>';
return TRUE;//如果返回值為false,則action不會運行
}
//在action之后運行,可用來過濾輸出
public function afterAction($action, $result) {
return $result.'在調(diào)用action后顯示br/>';//可以對action輸出的$result進(jìn)行過濾,retun的內(nèi)容會直接顯示
}
}
frontend/controllers/TestbehaviorController.php
?php
/**
* Created by PhpStorm.
* Date: 2016/5/27
* Time: 14:19
*/
namespace frontend\controllers;
use yii\web\controller;
class TestbehaviorController extends Controller{
public function behaviors(){
return [
'test'=>[
'class'=>'frontend\libs\FilterTest',//調(diào)用過濾器
],
];
}
public function actionFilter(){
return "當(dāng)前action顯示br/>";//返回的內(nèi)容會遞交給過濾器,由afterAction處理
}
}
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。
您可能感興趣的文章:- Yii框架組件和事件行為管理詳解
- Yii框架組件的事件機(jī)制原理與用法分析
- Yii2表單事件之Ajax提交實現(xiàn)方法
- 深入解析PHP的Yii框架中的event事件機(jī)制
- 詳解在PHP的Yii框架中使用行為Behaviors的方法
- 詳解PHP的Yii框架中組件行為的屬性注入和方法注入
- yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解
- PHP的Yii框架中行為的定義與綁定方法講解
- yii2行為的方法如何注入到組件類中詳解
- PHP的Yii框架中移除組件所綁定的行為的方法
- YII2.0框架行為(Behavior)深入詳解
- YII2框架中behavior行為的理解與使用方法示例
- Yii Framework框架中事件和行為的區(qū)別及應(yīng)用實例分析