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