什么是秒:return [“some”=> “价值观”];用于?

时间:2015-03-05 00:23:36

标签: php laravel

我正在学习Laravel作为我的第一个PHP框架,并且我正在努力学习PHP。在配置文件中,我看到以下内容:

<?php

return ['url' => 'http://localhost','cipher' => MCRYPT_RIJNDAEL_128,'etc'=>'etc'];

(I)如何使用此文件?

(II)为什么他们不使用常规数组,如:$ myarray = [&#34; a&#34;,&#34; b&#34;,&#34;等&#34; ]。

编辑:问题是为什么会使用这种方法。这已在下面得到解答。

2 个答案:

答案 0 :(得分:1)

我一直在使用Laravel一段时间了。您拥有的内容看起来像config / app.php配置文件的片段。

它正在做的就是返回一个数组。这是Laravel配置的一部分。 Laravel没有使用它。如果你需要更改Laravel的任何配置,你可以在config目录下的php文件中进行。

就像,如果您要为Laravel添加插件,您将通过composer安装它,并使用app config将其注册到Laravel。

例:
为Laravel安装Gravatar插件。

$ composer require thomaswelton/gravatar 1.*

通过app.php config

添加外观和服务提供者
 <?php
 return array(
      ...
      'providers' => array(
          'Thomaswelton\LaravelGravatar\LaravelGravatarServiceProvider'
      ...
      'aliases' => array(
          'Gravatar' => 'Thomaswelton\LaravelGravatar\Facades\Gravatar'
      ...

基本上所有这些文件都是用于Laravel的配置。

答案 1 :(得分:1)

它返回一个关联数组(键/值)。我对Laravel并不太熟悉,但这是一个问题。所以你可以这样做

$foo = include "thatFile.php"; 

而不是必须记住并重新键入该数组。