base_url在codeigniter 3.0.3中不起作用

时间:2016-01-07 11:23:49

标签: php codeigniter base-url

我正在使用CodeIgniter 3.0.3,我无法配置base_url()。当我将base_url文件中的config.php设置为$config['base_url'] = 'localhost/codeig303';时,当我打印它然后打印localhost/codeig303/但是当我在href中使用它然后重复类似于localhost/codeig303/localhost/codeig303/的网址,如果我将其设置为$config['base_url'] = '';,则会返回http://::1/codeig303/

但是它在我之前使用的codeigniter 3.0.1中工作

5 个答案:

答案 0 :(得分:3)

http:之前添加localhost 而不是

$config['base_url'] = 'localhost/codeig303';

添加此

$config['base_url'] = 'http://localhost/codeig303/';

答案 1 :(得分:1)

重复时间显示localhost / codeig303 / localhost / codeig303 / URL

请在localhost前面添加http://

喜欢http://localhost/codeig303

如果您应用此类型,那么正常工作。

答案 2 :(得分:1)

使用它:

 <a href = "<?php echo base_url(); ?>your/directory">Something</a>

 $config['base_url'] = 'localhost/codeig303';

应该是:

 $config['base_url'] = 'http://localhost/codeig303/';

答案 3 :(得分:0)

在localhost中保持base_url()为空。当您上传到实时服务器时,请将base_url()添加为http://stackoverflow.com/

.htaccess (外部应用程序文件夹)

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Codeigniter URLs

答案 4 :(得分:0)

将以下代码添加到config.php:

if(ENVIRONMENT != 'production')
$config['base_url'] = (is_https() ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['SCRIPT_NAME'], 0, strpos($_SERVER['SCRIPT_NAME'], basename($_SERVER['SCRIPT_FILENAME'])));
else $config['base_url'] = '';

并添加<?php echo base_url(); ?>/'your file locations'

希望这回答你的问题..!