我正在使用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中工作
答案 0 :(得分:3)
在http:
之前添加localhost
而不是
$config['base_url'] = 'localhost/codeig303';
添加此
$config['base_url'] = 'http://localhost/codeig303/';
答案 1 :(得分:1)
重复时间显示localhost / codeig303 / localhost / codeig303 / URL
请在localhost前面添加http://
如果您应用此类型,那么正常工作。
答案 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]
答案 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'
希望这回答你的问题..!