我是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');
}
答案 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';