Laravel自定义Helper类 - 不能从其他类调用非静态方法

时间:2014-12-17 00:41:20

标签: php laravel laravel-4

我想在自定义Helper类中使用Config :: get()方法,但总是会出错。

在Helper.php文件的顶部,我有以下内容:

use \Illuminate\Config\Repository as Config;

然后,我有一个公共静态函数,我想在其中使用Config :: get()方法来获取配置设置。为简单起见,让我们假设函数是:

public static function getURL() {
    return Config::get('assets.url');
}

我有一个带有此url变量集的assets.php文件。 Config :: get('assets.url')方法适用于我网站的其他地方。

但是当我尝试在我的Helper.php文件中使用Config :: get时,我收到此错误:

Non-static method Illuminate\Config\Repository::get() should not be called statically

我显然无法将Config :: get方法更改为静态方法。我该怎么办?

1 个答案:

答案 0 :(得分:3)

您可以尝试导入 Facade ,而不是尝试获取基础类。

use Config;

然后在课堂上正常使用Config