在Laravel 5中,我们可以通过以下方式读取配置值:
config('app.url')
但是,我们如何在子文件夹中读取配置文件的值?我尝试使用config('subfolder/app.url')
,但它没有起作用。
config('subfolder.myfile.var') ;subfolder
是文件夹名称,myfile
是您的文件名,var
是您的变量。
<?php
return [
"key" => "value"
];
使用 Artisan 命令,我得到了如下输出结果:
return array(
'APP_URL' => 'http://www.test.com/xyz',
'APP_MAX_FOLDER_SIZE' => 1000000000,
);
并且可以像访问一样进行访问
config('subfolder.app.APP_URL');
建议使用大写字母创建常量,并创建有意义的文件名,例如constans.php或appconstants.php等。
config
└── validator
├── messages.php
└── rules.php
步骤3 - 在bootsrap/app.php下启用配置文件
/*
|--------------------------------------------------------------------------
| Register Custom Configuration
|--------------------------------------------------------------------------
|
| Register custom configuration files that are under config/
|
*/
$app->configure('validator/messages');
$app->configure('validator/rules');
/**/
$app->router->group([
'namespace' => 'App\Http\Controllers',
], function ($router) {
require __DIR__.'/../routes/web.php';
});
return $app;
步骤4 - 获取配置
config('validator/rules.key');
参考:https://laracasts.com/discuss/channels/lumen/config-in-subdirectory