Codeigniter重定向URL问题

时间:2015-08-19 07:58:55

标签: php .htaccess codeigniter mod-rewrite

我是codeigniter的新手。我刚刚在谷歌的帮助下在CI中创建了一个登录功能,但在这里我在登录时重定向到URL,但它无法正常工作。 这是细节 重定向链接后就像这样http://localhost/xpensepedia/index.php/home 这给出了404错误

404 Page Not Found
The page you requested was not found.

我的控制器是

public function index() {
        $this->load->view('header');
        if (($this->session->userdata('user_id') != "")) {
            redirect(site_url('home'));
        } else {
            $this->load->view("register");
        }
    $this->load->view('footer');
}

我的文件在图片中 enter image description here

4 个答案:

答案 0 :(得分:2)

请检查您给home.php控制器的课程名称

答案 1 :(得分:1)

你可以在约束上添加url路径.... 你可以在常量上定义这样的url:

define('ROUTE_STIE_PATH','localhost/xxx'); 
define('ROUTE_STIE_PATH_LOGIN',ROUTE_STIE_PATH.'login/'); 
define('ROUTE_STIE_PATH_HOME',ROUTE_STIE_PATH.'home/');

然后你可以通过简单的回声

echo ROUTE_STIE_PATH_LOGIN

如果你想在家中调用任何方法,那么

echo ROUTE_STIE_PATH_HOME.'methodname';

答案 2 :(得分:1)

试试这个......

public function index() {

    if (($this->session->userdata('user_id') != "")) {
        redirect(site_url('home'));
    } else {
        $this->load->view('header');
        $this->load->view("register");
        $this->load->view('footer');
    }

}

家庭控制器:

class Home extends CI_Controller {
       Public function index {
          $this->load->view('header');
          $this->load->view("home");
          $this->load->view('footer');
       }
}

答案 3 :(得分:0)

当我将位于application>config>config.php的配置文件更改为以下值时,我解决了类似的情况:

$config['base_url'] = '';
$config['uri_protocol'] = 'REQUEST_URI';