[英]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.