【发布时间】:2015-04-14 08:06:16
【问题描述】:
通常我们可以通过以下方式获取配置:
$value = Config::get('app.timezone');
如果要获取包中的配置,我们可以这样做:
$value = Config::get('package::configfile')
如何链接我的包中的配置文件以便我可以这样使用它?
【问题讨论】:
标签: php laravel config laravel-5
通常我们可以通过以下方式获取配置:
$value = Config::get('app.timezone');
如果要获取包中的配置,我们可以这样做:
$value = Config::get('package::configfile')
如何链接我的包中的配置文件以便我可以这样使用它?
【问题讨论】:
标签: php laravel config laravel-5
请务必阅读文档中的 Package Development 章节。
在 Laravel 5 中不再有配置“命名空间”。您只需在服务提供者中加载您的配置:
$this->publishes([
__DIR__.'/path/to/config/file.php' => config_path('package/file.php'),
]);
然后像这样访问它:
Config::get('package.file');
或:
config('package.file');
【讨论】:
$this->mergeConfigFrom( __DIR__.'/config/file.php', 'package' ); 放入服务提供商的注册方法中,并尝试使用config('package.file'); 访问它,但它什么也没返回。应该怎么做才能直接从包中访问配置?如果我有多个配置文件怎么办?
$this->mergeConfigFrom( __DIR__.'/config/file.php', 'package.file');