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 相关文章推荐
关于BIG5-HKSCS的解决方法
Mar 20 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
php判断数组是否为空的实例方法
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
php实现水仙花数的4个示例分享
2014/04/08 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
用 JSON 处理缓存
2007/04/27 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue select选择框数据变化监听方法
2018/08/24 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
用python制作个视频下载器
2021/02/01 Python
师范毕业生个人求职信
2013/12/09 职场文书
大学生入党思想汇报
2014/01/14 职场文书
20年同学聚会感言
2014/02/03 职场文书
音乐节策划方案
2014/06/09 职场文书
建筑工地质量标语
2014/06/12 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
经济贸易系求职信
2014/08/04 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
授权委托书样本
2014/09/25 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
营销经理工作检讨书
2014/11/03 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
搞笑婚前保证书
2015/02/28 职场文书
教师反邪教心得体会
2016/01/15 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
postgresql中如何执行sql文件
2023/05/08 PostgreSQL