YII框架行为behaviors用法示例


Posted in PHP onApril 26, 2019

本文实例讲述了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 '在调用action前显示<br/>';
    return TRUE;//如果返回值为false,则action不会运行
  }
  //在action之后运行,可用来过滤输出
  public function afterAction($action, $result) {
    return $result.'在调用action后显示<br/>';//可以对action输出的$result进行过滤,retun的内容会直接显示
  }
}

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',//调用过滤器
      ],
    ];
  }
  public function actionFilter(){
    return "当前action显示<br/>";//返回的内容会递交给过滤器,由afterAction处理
  }
}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 PHP
YII框架模块化处理操作示例
Apr 26 #PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 #PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 #PHP
PHP中PCRE正则解析代码详解
Apr 26 #PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 #PHP
PHP实现字符串的全排列详解
Apr 24 #PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 #PHP
You might like
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
深入理解React高阶组件
2017/09/28 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
python zip()函数的使用示例
2020/09/23 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
我为自己代言广告词
2014/03/18 职场文书
爱心活动计划书
2014/04/26 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
2014年城管工作总结
2014/11/20 职场文书
司考复习计划
2015/01/19 职场文书
介绍信范文
2015/01/31 职场文书
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL