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下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP时间处理类操作示例
Sep 05 PHP
php+ajax 文件上传代码实例
Mar 18 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
python计算对角线有理函数插值的方法
2015/05/07 Python
python字典基本操作实例分析
2015/07/11 Python
python+logging+yaml实现日志分割
2019/07/22 Python
应届毕业生就业自荐信
2013/10/26 职场文书
产品质量承诺范本
2014/03/31 职场文书
2015新学期开学寄语
2015/02/26 职场文书
2015年维修工作总结
2015/04/25 职场文书
小学英语课教学反思
2016/02/15 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python