【问题标题】:Laravel custom Helper class -- can't call non-static methods from other classesLaravel 自定义 Helper 类——不能调用其他类的非静态方法
【发布时间】:2014-12-17 08:45:58
【问题描述】:

我想在我的自定义 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 方法更改为静态方法。我能做什么?

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    您可以尝试只导入 Facade 而不是尝试获取底层类。

    use Config;
    

    然后像往常一样在课堂上使用Config

    【讨论】:

    • 嘿,它不起作用?说找不到配置,我这样做:使用 \Config 作为 CF;函数配置($config, $default = null){ 返回 CF::get($config, $default); }
    猜你喜欢
    • 2013-01-12
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2018-09-20
    • 2019-11-15
    • 2018-02-23
    相关资源
    最近更新 更多