laravel如何加载配置文件

时间:2017-09-08 18:40:58

标签: php laravel config

所有laravel配置文件都在config目录中找到,所有这些文件都作为关联数组返回

//for example Session.php
return[

   /******************************
   * session name
   ******************************/
   "name" => "newBlog"
]; 

稍后可以像这样使用此配置

Config::get("session.name");

这个方法get如何运作?它使用require来要求所有这些文件???我试图找到配置类的文件,但我没有得到逻辑 Illuminate\Support\Facades\Config我找不到get方法

所以请问这是如何实施的???什么是背后的逻辑?

2 个答案:

答案 0 :(得分:3)

位于Illuminate\Config\Repository

public function get($key, $default = null)
{
    return Arr::get($this->items, $key, $default);
}

此外,您可以使用config helper作为config('session.name')

,而不是Config facade

答案 1 :(得分:1)

这是laravel配置文件的样子:

// /tmp/file1.php                                                           
<?php                                                                        
return [                                                                     
    'answer' => 42,                                                                
];                                                                           

以下逻辑用于加载文件并将值存储到变量(see in laravel)中:

$a = require '/tmp/file1.php'                                                 
var_dump($a); 

在Laravel中,值存储在名为Repository的类中