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与已存在的Java应用程序集成
Oct 09 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
基于empty函数的输出详解
Jun 17 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
PHP实现懒加载的方法
Mar 07 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
php封装的表单验证类完整实例
Oct 19 PHP
Laravel推荐使用的十个辅助函数
May 10 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
模仿OSO的论坛(五)
2006/10/09 PHP
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
动态控制Table的js代码
2007/03/07 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
angular 服务随记小结
2019/05/06 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python书单 不将就
2017/07/11 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
学Python 3的理由和必要性
2019/11/19 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
实现向右循环移位
2014/07/31 面试题
数据员岗位职责
2013/11/19 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android