Laravel 4.1 - 检测应用程序环境

时间:2014-04-21 12:21:39

标签: laravel-4

我使用的是Laravel 4.1 我有一个本地版本的项目dev和两个版本的远程服务器,例如betaproduction

如何检测我的应用环境:betaproductiondev

2 个答案:

答案 0 :(得分:0)

您需要修改bootstrap/start.php文件。在此文件中,您应该找到detectEnvironment来电:

<?php
$env = $app->detectEnvironment(array(
     'production' => array('production-machine-name'),
     'beta'  => array('beta-machine-name'),
     'dev'   => array('dev-machine-name'),
));

有关详细信息,请查看Laravel有关环境的文档:http://laravel.com/docs/configuration#environment-configuration

答案 1 :(得分:0)

如果主机名相似,您也可以使用SERVER主机名(就像我通常那样):

$env = $app->detectEnvironment(function()
{
    return (isset($_SERVER['HTTP_HOST']) && (stristr($_SERVER['HTTP_HOST'], '.dev'))) ? 'development' : 'production';
});

代码适用于域中的.dev,但可以根据需要轻松更改。