变量值根据使用Laravel 4的域而变化


Variable value changes depending on domain using Laravel 4

在Laravel 4中,我们如何拥有

$pathToFile = '/var/www/awesome'
$mysqlServer = '111.111.111.0'

当站点的域为www.mysite.com,并且

$pathToFile = '/var/www/hackish'
$mysqlServer = '111.111.111.1'

站点的域何时为dev.mysite.com

bootstrap/start.php下为每个域创建一个不同的环境,并在app/start文件夹下为其添加特定的文件。在您的示例中,您可能有:

bootstrap/start.php

// ...
$env = $app->detectEnvironment(array(
    'production'  => array('www.mysite.com'),
    'development' => array('dev.mysite.com'),
));

app/start/production.php

$pathToFile = '/var/www/awesome';
$mysqlServer= '111.111.111.0';

app/start/development.php

$pathToFile = '/var/www/hackish';
$mysqlServer= '111.111.111.1';

不过,您不应该认为,如果您使用的是默认配置文件,那么同样的配置文件对它们有效。您可以阅读更多文档。