我是CodeIgniter的新手。我发现,为了管理多个环境,CodeIgniter在index.php中使用以下函数
define('ENVIRONMENT', 'development');
定义环境。
我的问题是,如何在我的控制器中获取index.php中设置的环境?
答案 0 :(得分:13)
ENVIRONMENT
在index.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');
}
显然,请使用对您有意义的值进行设置。但是,这将根据应用程序的运行位置自动设置环境。