我使用的是Laravel 4.1
我有一个本地版本的项目dev
和两个版本的远程服务器,例如beta
和production
如何检测我的应用环境:beta
,production
或dev
?
答案 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,但可以根据需要轻松更改。