所有的laravel配置文件都可以在config目录中找到,并且它们都以关联数组的形式返回
//for example Session.php
return[
/******************************
* session name
******************************/
"name" => "newBlog"
]; 稍后,可以像这样使用此配置
Config::get("session.name");这个方法get是如何工作的?是否使用require来要求所有这些文件?我试图找到config类的文件,但是我没有得到逻辑Illuminate\Support\Facades\Config,我找不到get方法
那么这是如何实现的呢?背后的逻辑是什么?
发布于 2017-09-09 02:48:28
它是Illuminate\Config\Repository格式的
public function get($key, $default = null)
{
return Arr::get($this->items, $key, $default);
}此外,您可以使用配置助手作为config('session.name'),而不是Config facade
发布于 2018-09-11 22:36:05
这是laravel配置文件的样子:
// /tmp/file1.php
<?php
return [
'answer' => 42,
]; 以下逻辑用于加载文件并将值存储到变量(see in laravel)中:
$a = require '/tmp/file1.php'
var_dump($a); 在Laravel中,该值存储在一个名为Repository的类中
https://stackoverflow.com/questions/46122751
复制相似问题