Codeigniter设置多个环境

时间:2016-05-07 10:54:22

标签: codeigniter development-environment

我即将让我的网站上线,但我遇到的问题是,从本地机器上传整个网站到服务器后,我需要更改配置文件并上传到服务器,但是当我在本地运行时机器我需要再次重置配置。我想知道有没有其他方法可以解决这个问题?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果您正在谈论始终更改基本网址。

首先将此代码放在index.php

if (isset($_SERVER['HTTP_HOST'])) {

    $base_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http';
    $base_url .= '://'. $_SERVER['HTTP_HOST'];
    $base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);

} else {

    $base_url = 'http://localhost/';

}

define('HTTP_SERVER', $base_url);

unset($base_url);

然后在config.php

$config['base_url'] = HTTP_SERVER;

答案 1 :(得分:0)

没有捷径可供选择。这意味着当您的项目在本地时,您必须设置本地,在实时,您必须设置为实时。

说明和提示

  • 第一次使用本地中的项目进行编码。所以你必须这样做 正确设置。 Cz它将在现场主机上相同。
  • 将所有文件和文件夹移至Live Host 时,第一次必须更改,数据库配置,BaseUrl ..

  • 然后如果您在localhost上编辑某些东西,那么您需要活着 该网站仅移动控制器,视图,模型文件夹。 不要动 配置文件夹(如果有任何更改,请手动执行)

  
    

因此,每次移动网站时,您的配置都将保持不变。

  
  
    

当您将网站移至实况时,在根目录(外部应用程序文件夹)中,使用以下内容编辑 index.php

  

将此更改为

define('ENVIRONMENT', 'development'); # shows all the run time errors 

define('ENVIRONMENT', 'production'); # hide those and run the web smoothly, unless 500 or 404