[英]PHP laravel class not found. How can I use namespaces to fix this?
我正在使用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
。 我意识到这是某种命名空间错误,并且我尝试观看一些有关其工作原理的视频,但我实在无法解决这个问题。 我已经将我的演示者文件夹添加到我的composer.json
文件中。 例如,将其添加到我的Statistic
模型顶部不起作用:
use presenters\StatisticPresenter;
我怎样才能解决这个问题?
请执行以下操作;
{ "autoload": { "psr-4": { "presenters\\\\": "app/presenters/" } } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.