我有这个composer配置:
在类映射下:"app/models"
在psr-4:"App\Models\": "app/models"
下
"autoload": {
"classmap": [
"database",
"app/models"
],
"psr-4": {
"App\": "app/",
"App\Models\": "app/models"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
这是我的型号:
namespace AppModels;
class TemplateRow extends Model{
protected $table = "template_rows";
}
在我的控制器中,我做了:$row = new TemplateRow();
,我得到了类未找到异常
我确实倾倒了自动装载。
感谢
您必须实际使用模型的名称空间来引用它。你可以写:
$row = new AppModelsTemplateRow();
或者将其添加到类之前:
use AppModelsTemplateRow;
还要注意,您甚至不应该在psr-4
下添加条目。如果您的目录结构遵循名称空间。可以肯定的是,将文件夹称为Models
,而不是models