婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Yii中特殊行為ActionFilter的使用方法示例

Yii中特殊行為ActionFilter的使用方法示例

熱門標(biāo)簽:ai電話機(jī)器人加盟代理 OMG地圖標(biāo)注app 地圖標(biāo)注視頻廣告入駐 電銷機(jī)器人便宜的有嗎 gps 地圖標(biāo)注軟件 招標(biāo)自動(dòng)語音外呼系統(tǒng) 中原區(qū)電話機(jī)器人價(jià)格 400電話鄭州申請(qǐng) 黔江400電話如何辦理

新建 app\filters\LoggingFilter 繼承 yii\base\ActionFilter

LoggingFilter 的功能: 在指定請(qǐng)求的 action 前后各記錄一條日志

?php

namespace app\filters;

use yii\base\ActionFilter;

class LoggingFilter extends ActionFilter
{
 public function beforeAction($action)
 {
  parent::beforeAction($action);

  // To do something
  printf('This is a logging for %s\beforeAction.%s', $this->getActionId($action), PHP_EOL);

  return true;
 }

 public function afterAction($action, $result)
 {
  parent::afterAction($action, $result);

  // To do something
  printf('This is a logging for %s\afterAction.%s', $this->getActionId($action), PHP_EOL);

  return true;
 }
}

新建 app\controllers\SystemController

?php

namespace app\controllers;

use app\filters\LoggingFilter;

class SystemController extends \yii\web\Controller
{
 public function behaviors()
 {
  parent::behaviors();

  return [
   'anchorAuth' => [
    'class' => LoggingFilter::className(),
    'only' => ['test', 'test-one'], // 僅對(duì) 'test'、'test-one' 生效
    'except' => ['test-one'], // 排除 'test-one'
   ],
  ];
 }

 public function actionTestOne()
 {
  printf('This is a testing for %s.%s', $this->getRoute(), PHP_EOL);
 }

 public function actionTestTwo()
 {
  printf('This is a testing for %s.%s', $this->getRoute(), PHP_EOL);
 }

 public function actionTest()
 {
  printf('This is a testing for %s.%s', $this->getRoute(), PHP_EOL);
 }
}

測(cè)試

請(qǐng)求 http://yii.test/index.php?r=system/test

This is a logging for test\beforeAction.
This is a testing for system/test.
This is a logging for test\afterAction.

請(qǐng)求 http://yii.test/index.php?r=system/test-one

This is a testing for system/test-one.

請(qǐng)求 http://yii.test/index.php?r=system/test-two

This is a testing for system/test-two.

總結(jié)

Yii 中的 ActionFilter(過濾器)相當(dāng)于 Laravel 中的 Middleware(中間件),beforeAction 相當(dāng)于前置中間件,afterAction 相當(dāng)于后置中間件。

到此這篇關(guān)于Yii中特殊行為ActionFilter使用的文章就介紹到這了,更多相關(guān)Yii特殊行為ActionFilter使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:池州 那曲 北京 哈密 阿里 孝感 濟(jì)源 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yii中特殊行為ActionFilter的使用方法示例》,本文關(guān)鍵詞  Yii,中,特殊,行為,ActionFilter,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Yii中特殊行為ActionFilter的使用方法示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Yii中特殊行為ActionFilter的使用方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 蒙阴县| 常山县| 五寨县| 南溪县| 五峰| 绍兴市| 中方县| 美姑县| 东方市| 房产| 岚皋县| 禄劝| 西华县| 乌拉特前旗| 洛扎县| 双柏县| 闽清县| 东丰县| 宜君县| 武宁县| 盐池县| 固镇县| 吴堡县| 堆龙德庆县| 安徽省| 桐柏县| 凤冈县| 内江市| 平塘县| 定边县| 凭祥市| 潮州市| 古蔺县| 高阳县| 饶河县| 合山市| 孟村| 乃东县| 金湖县| 龙山县| 乌海市|