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

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

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

熱門標(biāo)簽:ai電話機(jī)器人加盟代理 OMG地圖標(biāo)注app 地圖標(biāo)注視頻廣告入駐 電銷機(jī)器人便宜的有嗎 gps 地圖標(biāo)注軟件 招標(biāo)自動語音外呼系統(tǒng) 中原區(qū)電話機(jī)器人價格 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.

總結(jié)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yii中特殊行為ActionFilter的使用方法示例》,本文關(guān)鍵詞  Yii,中,特殊,行為,ActionFilter,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Yii中特殊行為ActionFilter的使用方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Yii中特殊行為ActionFilter的使用方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 新蔡县| 丹巴县| 留坝县| 柘城县| 永清县| 涪陵区| 茂名市| 错那县| 乐都县| 乌什县| 德惠市| 建德市| 子洲县| 北安市| 南投县| 信宜市| 太谷县| 靖州| 永济市| 萝北县| 龙州县| 武邑县| 烟台市| 芜湖市| 象山县| 昌平区| 庐江县| 应城市| 乐昌市| 德化县| 遂昌县| 古浪县| 裕民县| 惠州市| 彭山县| 集安市| 新晃| 安西县| 宁武县| 遵义市| 芦溪县|