1. 程式人生 > >Yii2 Class not found、名稱空間、找不到類的解決辦法

Yii2 Class not found、名稱空間、找不到類的解決辦法

定義類
你只要記住這三點就可以了
1、class裡面指定的是 類(包含名稱空間)
2、類的名稱空間一定要和目錄結構一致
3、類的名稱一定要和檔案的名稱一致

引入類
如果想自己引入其它的類,需要記住這三點
php不像其它的語言,在使用一個方法、一個類的時候必須要先引入,要不然它是找不到的。在Yii中引入方式有三種
1、使用include、require,學php的都知道,這個就不說了。
2、使用Yii::setAlias。這個大家可以參考advanced模板中 backend和frontend是怎樣引入的。
common\config\bootstrap.php檔案
  1. Yii::setAlias('common', dirname(__DIR__));
  2. Yii::setAlias('frontend', dirname(dirname(__DIR__)) . '/frontend');
  3. Yii::setAlias('backend', dirname(dirname(__DIR__)) . '/backend');
  4. Yii::setAlias('console', dirname(dirname(__DIR__)) . '/console');
複製程式碼
3、使用Composer安裝的外掛會自動設定名稱空間。具體可見vendor\composer