当我使用header('Location:index')时,我得到“ localhost / pos / index”,当我使用redirect('index')时,我得到“ localhost / pos / localhost / pos / index”。我在Windows 10上使用XAMPP。 “ localhost / pos”是我的应用程序的根。
我尝试使用“刷新”和“位置”无济于事。我尝试将控制器添加到URI中(所以改用redirect('main / index')),我在URI的开头尝试了一个斜线-每次,redirect()都以我之前指出的这种怪异方式工作。当我尝试从redirect()主体复制header()代码时,它实际上按预期的方式工作了。
redirect('index'); // Does the weird repeated URL
header('Location: index'); // Works fine
header('Location: '.$uri, TRUE, $code); // Works fine, even though it's redirect()'s body when $metod == 'location'
redirect('index'):
答案 0 :(得分:1)
在base_url
中设置您的config.php
,我想您的项目名称为pos
,那么它应该像这样:
$config['base_url'] = 'http://localhost/pos/';