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语法(1)
Oct 09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
php保存信息到当前Session的方法
Mar 16 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
浅谈PHP封装CURL
Mar 06 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
DSP接收机前端设想
2021/03/02 无线电
php防注
2007/01/15 PHP
php 一元分词算法
2009/11/30 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python查找相似单词的方法
2015/03/05 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python标准库shutil用法实例详解
2018/08/13 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
上班早退检讨书
2014/01/09 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
2014年资料员工作总结
2014/11/18 职场文书
横店影视城导游词
2015/02/06 职场文书
大学教师个人总结
2015/02/10 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书