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)
我不能直接读取配置文件,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)