<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                一個簡單的行為案例。場景是在后臺,每個用戶操作了什么(也就是訪問了那個鏈接),都會記錄日志。 不多說,看代碼: 在common文件夾下新建behaviors文件夾,再創建該類。 <?php namespace common\behaviors; use Yii; use yii\web\Controller; use yii\base\Behavior; use yii\web\Request; class LogactionBehavior extends Behavior { /** * 保存注入的 yii\web\Request 實例 * @var yii\web\Request */ private $request; /** * 運用傳說中的依賴注入 注入 yii\web\Request * @param array $config * @param yii\web\Request $request */ public function __construct($config =[],Request $request) { parent::__construct($config); $this->request = $request; } /** * 給事件設置觸發函數。 * 將 beforeAction 函數注冊到 Controller::EVENT_BEFORE_ACTION 事件中 * 將 afterAction 函數注冊到 Controller::EVENT_AFTER_ACTION 事件中 * @return array */ public function events() { return [ Controller::EVENT_BEFORE_ACTION => 'beforeAction', Controller::EVENT_AFTER_ACTION => 'afterAction' ]; } /** * 每次訪問時,記錄訪問的情況到日志里。 */ public function beforeAction() { $date =date("Y/m/d h:i:sa"); $url = $this->request->url; $ip = $this->request->userIP; $params = $this->request->getRawBody(); $log = $date." ".$url." ".$params." ".$ip; Yii::info($log); Yii::beginProfile('myBenchmark');//開啟運行分析,會對數據庫查詢時間等信息計入日志,myBenchmark 可修改自己設定標識符,會寫入日志 } public function afterAction() { Yii::endProfile('myBenchmark');//結束運行分析 } } 注釋寫的很清楚。 控制器中注冊行為 public function behaviors() { return [ LogactionBehavior::className(), ]; } 配置在不同的應用配置文件中,配置components屬性 'log'=>[ 'targets' => [ [ 'class'=> 'yii\log\FileTarget', 'levels' => ['info','profile'], 'logVars' => [], ] ] ] 指定不同的驅動,可將日志保存在不同地方。 簡單用法就這樣,有什么奇淫技巧大家可以一塊討論討論。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看