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学习 函数 课件
Jun 15 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
浅谈php调用python文件
Mar 29 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实现一个简单url路由功能实例
2016/11/05 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
vue组件实例解析
2017/01/10 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python运算符重载详解及实例代码
2017/03/07 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
python 实现目录复制的三种小结
2019/12/04 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
业务代表的岗位职责
2013/11/16 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
临床专业自荐信
2014/06/22 职场文书
死者家属慰问信
2015/03/24 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
导游词之杭州西湖
2019/09/19 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript