我使用Laravel框架并拥有以下结构的目录:
models
Statistic.php
presenters
StatisticPresenter.php
在我的models/Statistic
课程中,我尝试访问present
方法,该方法调用受保护的属性,然后引用我的演示者:
protected $presenter = 'presenters\StatisticPresenter';
public function present() {
return new $this->presenter($this);
}
然而,这会返回错误:Class 'presenters\StatisticPresenter' not found
。我意识到这是某种类型的命名空间错误,我已经尝试过观看一些关于它如何工作的视频,但我根本无法绕过它。我已将mysenter文件夹添加到composer.json
文件中。例如,将其添加到我的Statistic
模型的顶部不起作用:
use presenters\StatisticPresenter;
我该如何解决这个问题?
答案 0 :(得分:1)
执行以下操作;
{
"autoload": {
"psr-4": {
"presenters\\": "app/presenters/"
}
}
}