Laravel:无法读取配置文件

And*_*ori 3 php config configuration-files package laravel-4

我正在开发一个Laravel包,但我无法从register()服务提供商的方法中读取配置文件.

如果我尝试\Config::get("package::file.option")我得到null,
如果我尝试\Config::get("package::file")我得到一个空数组.

尽管如此,我可以从boot()方法中读出它们!

以下是我package()boot()方法和我的文件夹结构中的调用:

// package() call:
$this->package('cerbero/login');

// package directory structure:
/workbench
    /cerbero
        /login
            /src
                /Cerbero
                    /Login
                        LoginServiceProvider.php
                        ...
                /config
                    main.php
                    oauth.php
                    redis.php
Run Code Online (Sandbox Code Playgroud)

And*_*ori 5

我不能直接读取配置文件,register()因为它$this->app['config']是由另一个服务提供商提供的.
相反,$app当我调用绑定方法时,我必须传递一个实例.

例如,这有效:

$this->app->bind('Something', function($app) {
    $config = $app['config']->get('package::file.option');
    return new Something($config);
});
Run Code Online (Sandbox Code Playgroud)