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;