自定义过滤器 2016.12.17

2016-12-17  本文已影响0人  yeqingwen

记录日志

Yii::log($content);

debug模式下,记录日志出现warning

修改config/web.php中的  $config['modules']['debug'] ,增加'allowedIPs' => ['127.0.0.1', ...]

使用自定义的过滤器

<?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;
        Yii::info("Action '{$action->uniqueId}' spent $time second.");
        return parent::afterAction($action, $result);
    }
}
use app\components\ActionTimeFilter;
class YhlController extends Controller
{
  public function behaviors()
    {
        return [
            'access' => [
                'class' => ActionTimeFilter::className(),
                'only' => ['say-msg'],
            ],
        ];
    }
  ...
上一篇 下一篇

猜你喜欢

热点阅读