【问题标题】:Laravel cannot load 3rd party libraryLaravel 无法加载第三方库
【发布时间】:2014-04-12 10:25:06
【问题描述】:

基本上这是我到目前为止所做的:

我已将我的第 3 方库放入 app\library\WebName\Helper\Helper.php

这是Helper.php的内容

namespace WebName\Helper;

class Helper {

    public static function hello() {

        return 'Hello!';
    }
}

然后我修改了composer.json:

"classmap": [
        "app/commands",
        "app/controllers",
        "app/library",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
        ]

然后我执行了composer dump-autoload

现在,问题是当我尝试访问 Helper 类时,例如在这个控制器中:

use WebName\Helper;

class ValidationController extends BaseController {

    public function sayHello() {

        // Verification
        echo Helper::hello();
    }

我收到以下错误:

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'WebName\\Helper' not found","file":"C:\\xampp\\htdocs\\webname\\app\\controllers\\ValidationController.php","line":19}}

【问题讨论】:

  • @MarkBaker /facepalm 谢谢!它现在正在工作。请写下答案,我会标记的:)我好累,现在该停下来了。
  • 命名空间很有趣 :) 当你一直盯着某样东西看很久时,第二双眼睛总是有帮助

标签: php laravel


【解决方案1】:

如果Helper 类在命名空间WebName\Helper 中,那么您肯定应该使用

use WebName\Helper\Helper; 

不是

use WebName\Helper;

在你的控制器中?

【讨论】:

    猜你喜欢
    • 2021-01-25
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2017-11-03
    相关资源
    最近更新 更多