婷婷综合国产,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的使用方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 屏东县| 湄潭县| 泾川县| 达尔| 西和县| 工布江达县| 通辽市| 稷山县| 壶关县| 天台县| 青河县| 肥西县| 桐梓县| 吉林省| 井研县| 沂南县| 绿春县| 晋江市| 新田县| 登封市| 南澳县| 合肥市| 安化县| 台江县| 屯留县| 汉沽区| 根河市| 鹤庆县| 丰镇市| 平凉市| 鄢陵县| 屏山县| 宣城市| 蕉岭县| 扶风县| 延川县| 镇原县| 湄潭县| 闵行区| 曲阳县| 宣城市|