首页 > 其他 > 详细

Yii2 自定义过滤器

时间:2015-10-26 19:07:50      阅读:374      评论:0      收藏:0      [点我收藏+]

1,创建过滤器目录 app/components

2,创建过滤器文件:ActionTimeFilter.php

<?php 
namespace app\components;  ---命名空间要设置

use Yii;
use yii\base\ActionFilter;

class ActionTimeFilter extends ActionFilter 
{
	private $_startTime;

	public function beforeAction($action)
	{
		$this->_startTime = microtime(true);
		return parent::beforeAction($action);
	}

	public function afterAction($action,$result)
	{
		$time = microtime(true)-$this->_startTime;
		echo $time;
		return parent::afterAction($action,$result);
	}
}

3,控制器中使用过滤器:

namespace app\controllers;

use Yii;
use app\models\Country;
use app\models\CountrySearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use app\components\ActionTimeFilter;  --- 要引入命名空间
use yii\caching\FileCache;
use app\models\User;

/**
 * CountryController implements the CRUD actions for Country model.
 */
class CountryController extends Controller
{
	public $defaultAction = ‘index‘;
	
    public function behaviors()
    {
        return [
            ‘verbs‘ => [
                ‘class‘ => VerbFilter::className(),
                ‘actions‘ => [
                    ‘delete‘ => [‘post‘],
                ],
            ],
            [
                ‘class‘=>‘app\components\ActionTimeFilter‘,
                ‘only‘=>[‘index‘,‘test‘]
            ],
        ];
    }


Yii2 自定义过滤器

原文:http://my.oschina.net/lnmpstudy/blog/522259

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!