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项目开发中最常用的自定义函数整理
Dec 02 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php递归函数怎么用才有效
Feb 24 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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中使用PDF文档功能
2006/10/09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
利用JS实现数字增长
2016/07/28 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
python fabric实现远程操作和部署示例
2014/03/25 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
大学生专科毕业生自我评价
2013/11/17 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
个人创业事迹材料
2014/12/30 职场文书
主持人开幕词
2015/01/29 职场文书
运动员加油词
2015/07/18 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
Python基础详解之邮件处理
2021/04/28 Python
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript