【问题标题】:How can I access which environment is set in CodeIgniter?如何访问 CodeIgniter 中设置的环境?
【发布时间】:2014-10-20 20:07:10
【问题描述】:

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

define('ENVIRONMENT', 'development');

定义环境。

我的问题是,我怎样才能在我的控制器内的 index.php 中设置哪个环境?

【问题讨论】:

  • ENVIRONMENT 本身就是一个常量,它就像一个变量,所以你可以将它保存在一个变量中或者直接使用它:$evn = ENVIRONMENT

标签: php codeigniter environment-variables


【解决方案1】:

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

echo ENVIRONMENT; 

【讨论】:

    【解决方案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');
    }
    

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

    【讨论】:

      猜你喜欢
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      相关资源
      最近更新 更多