如何访问CodeIgniter中设置的环境?

时间:2014-08-27 09:39:39

标签: php codeigniter environment-variables

我是CodeIgniter的新手。我发现,为了管理多个环境,CodeIgniter在index.php中使用以下函数

define('ENVIRONMENT', 'development');

定义环境。

我的问题是,如何在我的控制器中获取index.php中设置的环境?

2 个答案:

答案 0 :(得分:13)

ENVIRONMENTindex.php中定义,即每个CI应用程序文件的pipeline,您可以访问任何地方,例如模型,视图,控制器,库

echo ENVIRONMENT; 

答案 1 :(得分:2)

在index.php文件中,尝试以下方法:

if ($_SERVER['HTTP_HOST'] == 'dev' || $_SERVER['HTTP_HOST'] == 'localhost')
{
    define('ENVIRONMENT', 'development');
}
elseif ($_SERVER['HTTP_HOST'] == 'staging.example.com')
{
    define('ENVIRONMENT', 'staging');
}
else
{
    define('ENVIRONMENT', 'production');
}

显然,请使用对您有意义的值进行设置。但是,这将根据应用程序的运行位置自动设置环境。