如何在codeigniter中使用重定向帮助器

时间:2013-07-12 08:25:07

标签: codeigniter

我正在尝试在登录后重定向。

登录后,必须调用家庭控制器的方法。

例如,如果网址为test.com,我有两个控制器:logincontrollerhome。所以第一个网址是:

test.com/logincontroller/login

之后,我想重定向到

test.com/home/getfirstpage

所以我使用了像这样的重定向功能

redirect("/home/loadfirstpage", 'refresh');

但问题是网址搞砸了。

重定向功能后,会转到此网址:

test.com/logincontroller/test.com/home/getfirstpage

我想修复

test.com/home/getfirstpage.

我该怎么做?


编辑:我假设这是删除index.php .htaccess的原因

这是我的.htaccess

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

3 个答案:

答案 0 :(得分:2)

检查配置文件并正确设置$config[base_url]

负载:

$this->load->helper('uri');

然后在控制器中:

redirect('controller/method', 'refresh');

答案 1 :(得分:1)

试试这个:

redirect("home/loadfirstpage", 'refresh');

并将您的.htaccess文件设置为:

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

并确保您已在$config['index_page']中设置config.php

$config['index_page'] = '';

答案 2 :(得分:1)

问题来自您在重定向中输入的正斜杠 redirect("/home/loadfirstpage", 'refresh');代替redirect("home/loadfirstpage", 'refresh');