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 相关文章推荐
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php长字符串定义方法
Jul 12 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php实现微信发红包功能
Jul 13 PHP
PHP实现文字写入图片功能
Feb 18 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 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 远程图片保存到本地的函数类
2008/12/08 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
Python 学习教程之networkx
2019/04/15 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
致长跑运动员加油稿
2014/02/20 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
三八妇女节致辞
2015/07/31 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书