site_url/base_url返回的是IP
site_url/base_url在服务器上返回的是IP,而不是URL, 这是什么原因? 要配置一下 config/config.php 里的 base_url,必须是如下形式: http://你的域名/ 本帖最后由 kunwsk 于 2017-11-15 10:40 编辑我是这么做的添加两个文件
application/config/development/constants.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
if (isset($_SERVER['HTTP_HOST'])){
$base_url = (empty($_SERVER['HTTPS']) OR strtolower($_SERVER['HTTPS']) === 'off') ? 'http' : 'https';
$base_url .= '://'. $_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
}else{
$base_url = 'http://localhost/';
}
defined('BASE_URL') OR define('BASE_URL', $base_url);
application/config/production/constants.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
defined('BASE_URL') OR define('BASE_URL', 'http://你的域名/');
config/config.php 里的 $config['base_url'] = BASE_URL;
然后上线了.htaccess
<IfModule mod_env.c>
SetEnv CI_ENV development
</IfModule>
修改为
<IfModule mod_env.c>
SetEnv CI_ENV production
</IfModule>
这样的好处是适应所有参与的开发人员自己的主域名。不一个一个解释修改那里。人都懒;P;P;P
页:
[1]