Yii2命名空间自动加载器找不到复制的文件

时间:2015-06-30 08:09:59

标签: php ubuntu namespaces 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)

1 个答案:

答案 0 :(得分:0)

我认为在你的/models/TestForm.php中你没有指定正确的命名空间,例如:

 namespace basic\models;