设置了url_suffix后redirect的页面不正常
后台登录判断后就redirect('admin');这样应该是访问到控制器admin的index方法.添加了url_suffix后无法显示,自己手动去掉跳转后的地址后缀html就正常,或是不添加url_suffix. 要是代码有错就迷茫了.因为不在config中配置后缀的话,是一切正常的.也附上关键代码吧
function loginin()
{
$this->form_validation->set_message('required', '请输入%s');
$this->form_validation->set_message('checklogin', '用户或%s不正确,请重新输入');
$this->form_validation->set_message('checkVcode', '验证码输入不正确');
$this->form_validation->set_rules('username','用户名','required');
$this->form_validation->set_rules('password','密码','required|callback_checklogin');
$this->form_validation->set_rules('vcode','验证码','required|callback_checkVcode');
if($this->form_validation->run()==false)
{
$this->load->view('admin/login');
}
else
{
$username = $this->input->post('username',TRUE);
$this->Mod_admin->editLoginStatus($username);
$this->load->library('session');
$this->session->set_userdata('admin',$username);
$this->session->set_userdata('IsAuthorized','true');
redirect('admin');
}
}
不配置后缀的时候.一切正常,配置后缀了的话,地址跳到index.php/admin.html,浏览器提示找不到该url. redirect 不支持后缀吧! 那不清楚怎么处理了.在控制器里用redirect后的地址,又帮我加上后缀的. -_- 到底是加没加后缀呢?我目前没用后缀,不清楚 redirect 是不是会自动加后缀。
楼主的疑问到底是什么呢? 我是用了后缀,用redirect跳转后地址也带着后缀,但是却无法正常显示,错误就是没有找到该URL. redirect 就是简单的 set_header 啊,如果目标 URL 可以被浏览器访问,那 redirect 就不应该出错,楼主可以贴出你的代码看看。 浏览器地址栏输入 index.php/admin.html 正确吗? 浏览器地址栏输入index.php/admin.html也不正确.提示404 page not found,看来跟redirect无关.
但是index.php/admin又可访问.糊涂了..
页:
[1]