Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel中,如果“时区”配置选项不存在,如何指定要返回的默认值?_Php_Laravel_Timezone - Fatal编程技术网

Php 在Laravel中,如果“时区”配置选项不存在,如何指定要返回的默认值?

Php 在Laravel中,如果“时区”配置选项不存在,如何指定要返回的默认值?,php,laravel,timezone,Php,Laravel,Timezone,在Laravel 4.2文档中,访问配置值部分: 如果配置选项不存在,您还可以指定要返回的默认值: $timezone=Config::get'app.timezone','UTC' 但当我对此进行测试时,我发现如果app.php配置文件中不存在时区选项,则会出现一个错误,即:Undefined index:timezone将升高,并且即使存在时区选项,但没有设置正确的时区值,例如:UTC或Europe/Paris,然后,该代码还会引发一个错误,说明:date\u default\u timez

在Laravel 4.2文档中,访问配置值部分:

如果配置选项不存在,您还可以指定要返回的默认值:

$timezone=Config::get'app.timezone','UTC'

但当我对此进行测试时,我发现如果app.php配置文件中不存在时区选项,则会出现一个错误,即:Undefined index:timezone将升高,并且即使存在时区选项,但没有设置正确的时区值,例如:UTC或Europe/Paris,然后,该代码还会引发一个错误,说明:date\u default\u timezone\u set:timezone ID“error\u timezone\u value\u here”无效


那么,时区配置选项有什么问题?!Laravel中还有其他类似时区选项的配置选项吗

Laravel 4.x不使用常规配置代码来设置默认时区,它直接调用数组。您可以在中看到此代码


因此,任何值都需要直接在配置中设置,并且该项必须存在。此外,它不能在运行时直接更改,或者更确切地说,您可以更改该值,但它不会调用date\u default\u timezone\u set-您需要自己进行更改

你说的和上面写的一模一样吗?是的,和上面写的一模一样。
$config = $app['config']['app'];

date_default_timezone_set($config['timezone']);