2015-06-30 51 views
1

我在本地運行Yii2框架,我想重用我在早期項目中創建的模型。Yii2命名空間自動加載器找不到複製的文件

所以我的文件TestForm.php複製到models目錄,改變從namespace backend\models的命名空間來namespace app\models並嘗試從它創建一個對象:

$model = new \app\models\TestForm; 

這給了我

Unable to find 'app\models\TestForm' in file: /var/www/html/operators/basic/models/TestForm.php. Namespace missing? 

哪很奇怪,因爲名字空間是正確的。

但是,如果我自己創建文件TestForm.php,並複製舊文件的內容,則一切正常。

發生了什麼事? (我使用Ubuntu 15.04)

回答

0

我想在你的/models/TestForm.php你沒有指定正確的命名空間如:

namespace basic\models; 
+0

我加入命名空間的應用程序\模型;在表格模型的頂部 – Rickert

+0

如果不工作,請嘗試使用基本\模型; – scaisEdge