我在本地运行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 :(得分:0)
我认为在你的/models/TestForm.php中你没有指定正确的命名空间,例如:
namespace basic\models;