重定向到默认控制器,Codeigniter时,浏览器URL不会更改

时间:2015-01-19 08:36:43

标签: php .htaccess codeigniter redirect

您好我正在使用codeigniter,当我在浏览器中键入我的基本URL时,我想重定向到默认控制器。

我的基本网址

http://localhost/itams/index.php

我的默认路线

$route['default_controller'] = "new_starter/listing";

我的问题是当我在浏览器中输入http://localhost/itams/index.php时,它正确地重定向到new_starter/listing页面,但浏览器URL没有变化。它显示为http://localhost/itams/index.php

  

这是默认行为吗?

     

如何更改浏览器网址?

     

我是否必须使用header()进行手动重定向?

提前致谢。

1 个答案:

答案 0 :(得分:2)

  

这是默认行为吗?

答。 -

  

如何更改浏览器网址?

您需要将此代码放在默认控制器方法

的开头
    if($this->uri->total_segments() === 0){
        redirect('controller/method','refresh');
    }

,在listing控制器的new_starter方法中。

最后看起来应该是这样的

Class New_starter extends APP_Controller {
  ...
    public function listing(){
            if($this->uri->total_segments() === 0){
                redirect('new_starter/listing','refresh');
            }
           // rest of your method code.
    }
  ...
}