Composer php laravel 5自动加载未加载模型

Composer php laravel 5自动加载未加载模型,composer-php,autoload,laravel-5,Composer Php,Autoload,Laravel 5,我有这个作曲家配置: 在classmap下:“应用程序/模型” 在psr-4下:“App\\Models\\”:“App/Models” 这是我的模型: namespace App\Models; class TemplateRow extends Model{ protected $table = "template_rows"; } 在我的控制器中,我做到了:$row=newtemplaterow()并且我得到类未找到异常。 我倒了自动装弹 谢谢您必须实际使用模型的名称空间来引用模

我有这个作曲家配置:
在classmap下:
“应用程序/模型”

在psr-4下:
“App\\Models\\”:“App/Models”

这是我的模型:

namespace App\Models;
class TemplateRow extends Model{
    protected $table = "template_rows";
}
在我的控制器中,我做到了:
$row=newtemplaterow()并且我得到类未找到异常。
我倒了自动装弹


谢谢

您必须实际使用模型的名称空间来引用模型。你可以写:

$row = new \App\Models\TemplateRow();
或者将其添加到类之前:

use App\Models\TemplateRow;


还要注意,您甚至不必在
psr-4
下添加条目。如果需要,目录结构遵循名称空间。可以肯定的是,调用文件夹
Models
而不是
Models

这不是自动加载的全部内容吗?没有写完全限定的名字?没有。自动加载是为了使类实际可用。加载所有PHP文件。如果不想写全名(或添加导入语句),则需要别名。(您可以将其添加到
config/app.php
use App\Models\TemplateRow;