yii2 隨筆(六)利用事件觸發修改請求參

2021-07-10 17:00:34 字數 875 閱讀 5436

public function run()

catch (exitexception $e)

}我們利用第乙個事件,觸發修改路由控制,僅作測試使用

1. 在 config/web.php 中新增配置

//新增乙個路徑別名,可以理解為註冊乙個新的包為sdk,包的路徑為 指定的資料夾。

yii::setalias('sdk', dirname(__dir__).'/sdk');

//註冊乙個名為test 的元件,並指定元件所對應的物件,yii2 使用 createobject 方法自動建立這個物件。其他的鍵可以代表 test 元件的屬性值(如果有的話)。

$config['components']['test'] => ['class'=>'sdk\test'];

//test 元件自動載入

$config['bootstrap'] = 'test';

2. 在根目錄(和config同級目錄)建立sdk目錄,在sdk目錄下建立test.php,**如下:

<?php

namespace sdk;

use yii;

//注意大小寫,應完全與檔名一樣,首字母大寫是yii2的規範。

//這裡繼承object是因為配合yii2的執行方式,使用init()函式作為**的初識話函式,當然僅僅做本此事需求的話,可以寫在建構函式裡,而不用繼承任何基類

class test extends yii\base\object);

}}

ps: 本函式僅用作測試使用,這樣修改後,所有的路徑都會被指向控制器 'message/pros'。

YII2框架閱讀隨筆3

protected function loginbycookie 使用者的日誌。data json decode value,true 用json decode的方式對 value的值做處理,帶上字尾的引數true.處理後的值用 data表示。if count data 3 isset data 0...

利用docker搭建yii2 詳細步驟

在hub.docker.com 搜尋yii2,並且最後定位到 codemix yii2 base 然後在github上開啟 clone 到本地 按照下面步驟操作 composer create project no install codemix yii2 dockerized myprojectc...

yii2框架 yii2自身的自動載入 三

上一節說完了composer的自動載入,下面我們來說一下yii2自身的自動載入。在我們的入口檔案,例如index.php,如下 comment out the following two lines when deployed to production defined yii debug or d...