您好我正在使用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()
进行手动重定向?
提前致谢。
答案 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.
}
...
}