当前位置:首页 > CMS教程 > 其它CMS > 列表

YII框架行为behaviors用法示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-20 11:30:04 浏览: 评论:0 

这篇文章主要介绍了YII框架行为behaviors用法,结合实例形式分析了Yii框架行为behaviors的添加与使用简单操作技巧,需要的朋友可以参考下。

本文实例讲述了YII框架行为behaviors用法,分享给大家供大家参考,具体如下:

文件 frontend/libs/FilterTest.php

  1. <?php 
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * Date: 2016/5/27 
  5.  * Time: 14:16 
  6.  */ 
  7. namespace frontend\libs; 
  8. use Yii; 
  9. use yii\base\Action; 
  10. use yii\base\ActionFilter; 
  11. class FilterTest extends ActionFilter{ 
  12.   //在action之前运行,可用来过滤输入 
  13.   public function beforeAction($action) { 
  14.     echo '在调用action前显示<br/>'
  15.     return TRUE;//如果返回值为false,则action不会运行 
  16.   } 
  17.   //在action之后运行,可用来过滤输出 
  18.   public function afterAction($action$result) { 
  19.     return $result.'在调用action后显示<br/>';//可以对action输出的$result进行过滤,retun的内容会直接显示 
  20.   } 

frontend/controllers/TestbehaviorController.php

  1. <?php 
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * Date: 2016/5/27 
  5.  * Time: 14:19 
  6.  */ 
  7.  namespace frontend\controllers; 
  8.  use yii\web\controller; 
  9. class TestbehaviorController extends Controller{ 
  10.   public function behaviors(){ 
  11.     return [ 
  12.       'test'=>[ 
  13.        'class'=>'frontend\libs\FilterTest',//调用过滤器 
  14.       ], 
  15.     ]; 
  16.   } 
  17.   public function actionFilter(){ 
  18.     return "当前action显示<br/>";//返回的内容会递交给过滤器,由afterAction处理 
  19.   } 
  20. }

Tags: YII框架 behaviors

分享到: