当您需要在运行时访问配置项时,您可以使用配置类:

获取配置项的值**

复制代码代码如下所示:

配置::把('app。时区);



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

复制代码代码如下所示:

时区=配置::美元获得('app。时区,'utc);



将值赋给配置项

注意,可以使用点语法访问不同文件中配置项的值。还可以在运行时为配置项分配值。:

复制代码代码如下所示:

配置::('database设置。默认的,'sqlite);



在程序运行时设置的配置值仅在该请求中有效,并且不会影响以后的请求。

环境配置

对于应用程序来说,根据不同的运行环境来确定不同配置项的值是非常有用的。例如,您可能希望在开发机器和生产机器上使用不同的缓存驱动程序(缓存驱动程序)。

创建一个同名的目录作为您的环境的名称在配置目录,如地方。然后,创建一个配置文件包含要盖的配置选项。例如,覆盖在当地环境中的缓存驱动器,您可以创建cache.php文件在应用程序/配置/本地目录主要包括以下内容。

复制代码代码如下所示:

< PHP

返回的数组(

司机= >文件,

);



注意:不要use'testing'as环境的名字。它是为单元测试保留的。

注意,您不需要为基本配置文件中的所有配置项指定值,只需指定需要重写的配置选项。环境配置文件将覆盖级联方式中的基本配置文件。

接下来,我们需要指导框架,确定其运行环境。默认的环境总是生产。但是,您可以设置其他环境在引导 / start.php在安装目录的根目录下的文件。该文件中,你可以找到电话的应用程序-> detectenvironment美元的方法。传入的数组参数用于确定当前的运行环境,你可以添加其他的环境或机器名的需要。

复制代码代码如下所示:

< PHP

$ ENV = $应用程序-> detectenvironment(阵列(

本地=阵列('your-machine-name),

));



在这种情况下,'local'is运行环境的名字,and'your-machine-name是主机服务器的名称。在Linux和Mac上,所使用的机器的主机名可以通过hostname命令确定。

如果你需要一个更灵活的方式检查的环境,你可以传递闭包(关闭)当你打电话detectenvironment,这样你可以检查环境以你自己的方式。

复制代码代码如下所示:

$ ENV = $应用程序-> detectenvironment(function())

{

返回的_server { 'my_laravel_env};

});



获取当前应用程序环境

可以调用环境方法来获取当前应用程序环境。

复制代码代码如下所示:

环境=:环境();



还可以向环境方法传递参数,以确定应用程序环境是否匹配给定值。

复制代码代码如下所示:

如果(APP::环境(乡土))

{

环境是本地的

}

如果(APP::环境(乡土,'staging '))

{

环境要么是本地的,要么是…

}



维护模式

当应用程序在维护模式下,所有的路线将指向一个自定义视图,这是方便暂时禁用更新应用程序或执行维护任务中的应用现状。应用::向下的方法是在应用程序/启动/ global.php文件定义,这将显示的方法输出内容到用户在维护模式。

要打开维护模式,只需要执行工匠的下命令:

复制代码代码如下所示:

PHP的工匠下来



要关闭维护模式,只需要执行UP命令:

复制代码代码如下所示:

PHP的工匠了



当你的应用程序是在维护模式下,如果你需要显示一个自定义视图,添加下面的代码在应用程序/启动/ global.php文件:

复制代码代码如下所示:

下:(函数())

{

回应::查看(维持性,阵列()(),503);

});



如果下一个方法的关闭返回值为NULL,则在该请求中将忽略维护模式。

维护模式队列

当应用程序处于维护模式时,新的队列任务将不被接受。一旦应用程序退出维护模式,队列任务的处理将恢复正常。