base_url在codeigniter 3.0.3中不起作用

qyswt5oh  于 2022-12-07  发布在  其他
关注(0)|答案(6)|浏览(139)

我正在使用CodeIgniter 3.0.3,我无法配置base_url()。当我将config.php文件中的base_url设置为$config['base_url'] = 'localhost/codeig303';时,当我打印它时,它会打印localhost/codeig303/,但当我在href中使用它时,它会像localhost/codeig303/localhost/codeig303/一样重复URL,如果我将其设置为$config['base_url'] = '';,则它会返回http://::1/codeig303/
但它在我以前使用的codeigniter 3. 0. 1中工作

9vw9lbht

9vw9lbht1#

localhost之前添加http:,而不是

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

添加此

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

8e2ybdfx2#

重复时间显示localhost/codeig 303/本地主机/codeig 303/网址
请在本地主机前面添加http://
例如http://localhost/codeig303
如果应用这种类型,则工作正常。

vfh0ocws

vfh0ocws3#

使用以下命令:

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

也可以

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

应为:

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

bqjvbblv4#

将以下代码添加到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'
希望这回答你的问题..!

vmpqdwk3

vmpqdwk35#

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

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

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

Codeigniter URLs

rdrgkggo

rdrgkggo6#

将以下代码添加到autoload.php中:
$autoload['helper'] = array('url');
我希望这能回答你的问题!

相关问题