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 相关文章推荐
用cookies来跟踪识别用户
Oct 09 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
解析php类的注册与自动加载
Jul 05 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
给ECShop添加最新评论
Jan 07 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
php生成带logo二维码方法小结
Apr 08 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 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
Cannot modify header information错误解决方法
2008/10/08 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
Python中装饰器学习总结
2018/02/10 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
企业演讲稿范文
2013/12/28 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
会计的岗位职责
2014/03/15 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL