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