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

主頁 > 知識庫 > Yii中特殊行為ActionFilter的使用方法示例

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

熱門標簽:ai電話機器人加盟代理 OMG地圖標注app 地圖標注視頻廣告入駐 電銷機器人便宜的有嗎 gps 地圖標注軟件 招標自動語音外呼系統 中原區電話機器人價格 400電話鄭州申請 黔江400電話如何辦理

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

LoggingFilter 的功能: 在指定請求的 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'], // 僅對 '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);
 }
}

測試

請求 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.

請求 http://yii.test/index.php?r=system/test-one

This is a testing for system/test-one.

請求 http://yii.test/index.php?r=system/test-two

This is a testing for system/test-two.

總結

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

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

標簽:池州 那曲 北京 哈密 阿里 孝感 濟源 日照

巨人網絡通訊聲明:本文標題《Yii中特殊行為ActionFilter的使用方法示例》,本文關鍵詞  Yii,中,特殊,行為,ActionFilter,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Yii中特殊行為ActionFilter的使用方法示例》相關的同類信息!
  • 本頁收集關于Yii中特殊行為ActionFilter的使用方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 津南区| 五原县| 凤冈县| 元谋县| 平果县| 尼玛县| 都昌县| 宣恩县| 镇沅| 蓬溪县| 福泉市| 富源县| 平原县| 玉田县| 嘉荫县| 洪雅县| 贵南县| 黑龙江省| 克什克腾旗| 苍山县| 玉田县| 迁安市| 石林| 桃园市| 依兰县| 汽车| 泰来县| 昂仁县| 隆化县| 札达县| 沛县| 神农架林区| 邮箱| 公安县| 泸西县| 牟定县| 西和县| 靖边县| 铜川市| 丰都县| 孙吴县|