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


Yii2 namespace autoloader doesn't find copied files

我正在本地运行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)

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

 namespace basic'models;