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函数)
Oct 09 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
关于laravel模板中生成URL的几种模式总结
Oct 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
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
javascript几个易错点记录
2014/11/26 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
vue综合组件间的通信详解
2017/11/06 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python中类的初始化特殊方法
2017/12/01 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python读取文件名称生成list的方法
2018/04/27 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python+tkinter实现学生管理系统
2019/08/20 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
党员承诺书怎么写
2014/05/20 职场文书
异地恋情人节寄语
2015/02/28 职场文书
长江七号观后感
2015/06/11 职场文书