我即将让我的网站上线,但我遇到的问题是,从本地机器上传整个网站到服务器后,我需要更改配置文件并上传到服务器,但是当我在本地运行时机器我需要再次重置配置。我想知道有没有其他方法可以解决这个问题?
谢谢。
答案 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)
没有捷径可供选择。这意味着当您的项目在本地时,您必须设置本地,在实时,您必须设置为实时。
说明和提示
将所有文件和文件夹移至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