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.ini中date.timezone设置分析
Jul 29 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
twig模板常用语句实例小结
Feb 04 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
PHP如何将XML转成数组
Apr 04 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
微信第三方登录(原生)demo【必看篇】
May 26 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
一个目录遍历函数
2006/10/09 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php include类文件超时问题处理
2015/02/06 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
js html实现计算器功能
2018/11/13 Javascript
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
详解【python】str与json类型转换
2019/04/29 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python如何在DataFrame增加数值
2020/02/14 Python
keras打印loss对权重的导数方式
2020/06/10 Python
python中封包建立过程实例
2021/02/18 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
这段代码难道不该打印出56吗
2013/02/27 面试题
法制教育演讲稿
2014/09/10 职场文书
爱晚亭导游词
2015/02/09 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
golang实现浏览器导出excel文件功能
2022/03/25 Golang
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python