【问题标题】:Laravel and PSR 4 Autoloading not workingLaravel 和 PSR 4 自动加载不起作用
【发布时间】:2015-03-28 23:35:40
【问题描述】:

我刚刚建立了一个新的 Laravel 5 项目。我在/app 目录中包含了一个Helpers.php。这里是:

<?php namespace EP\Helpers;

class Helpers {


    public static function sayHi()
    {
        return 'Hi';
    }
}

在我正在做的路线上:

Route::get('/', function(){
    return EP\Helpers\Helpers::sayHi();
});

但是当我到达那条路线时,我得到了错误:

Class 'EP\Helpers\Helpers' not found

有趣的是,PHPStorm 能够自动检测命名空间。有人知道为什么会这样吗?

【问题讨论】:

  • 我相信在你的情况下命名空间是Ep
  • 我使用 artisan 将项目名称重命名为“EP”。我没有使用“App”作为根,而是使用“EP”。
  • 但是当你使用EP\Helpers\Helpers时,没有Helpers目录。
  • 哦哦哦哦哦哦哦哦哦哦把它作为答案,因为它有效。

标签: php laravel laravel-routing laravel-5


【解决方案1】:

我相信你的命名空间是:

<?php namespace EP;

【讨论】:

    猜你喜欢
    • 2014-10-19
    • 2015-01-08
    • 2014-08-21
    • 2022-11-12
    • 2014-07-25
    • 2018-06-23
    • 1970-01-01
    • 2016-03-31
    • 2015-04-09
    相关资源
    最近更新 更多