所有laravel配置文件都在config
目录中找到,所有这些文件都作为关联数组返回
//for example Session.php
return[
/******************************
* session name
******************************/
"name" => "newBlog"
];
稍后可以像这样使用此配置
Config::get("session.name");
这个方法get
如何运作?它使用require
来要求所有这些文件???我试图找到配置类的文件,但我没有得到逻辑
Illuminate\Support\Facades\Config
我找不到get方法
所以请问这是如何实施的???什么是背后的逻辑?
答案 0 :(得分:3)
位于Illuminate\Config\Repository
public function get($key, $default = null)
{
return Arr::get($this->items, $key, $default);
}
此外,您可以使用config helper作为config('session.name')
答案 1 :(得分:1)
这是laravel配置文件的样子:
// /tmp/file1.php
<?php
return [
'answer' => 42,
];
以下逻辑用于加载文件并将值存储到变量(see in laravel)中:
$a = require '/tmp/file1.php'
var_dump($a);
在Laravel中,值存储在名为Repository的类中