【发布时间】:2013-09-30 02:54:24
【问题描述】:
我的 routes.php 为
$route['home'] = 'pages/home';
$route['login'] = 'pages/login';
$route['default_controller'] = 'pages/home';
和控制器 pages.php 一样
class Pages extends CI_Controller {
public function home() {
$this->load->view('templates/header');
$this->load->view('pages/home');
$this->load->view('templates/one');
$this->load->view('templates/two');
$this->load->view('templates/footer');
}
public function login() {
//if ( ! file_exists('application/views/templates/'.$page.'.php')) {
// echo "no file";
// }
// $data['title'] = ucfirst($page);
$this->load->view('templates/header');
$this->load->view('templates/login');
$this->load->view('templates/footer');
}
}
Pre: 我刚开始使用 CodeIgniter,我从基本教程中得到的,在阅读了许多 stackoverflow 答案后,对 domain/login 的调用将被路由到 Pages class 中的 function login (controler) 根据路由规则$route['login'] = 'pages/login';
问题:这个简单的代码显示 404 错误。我不明白为什么会这样,因为所有文件都存在于模板文件夹中。对域的正常调用也可以正常工作,但如果我调用domain/home,我会再次收到 404 错误。请帮助我做错了什么。
【问题讨论】:
-
起初我确信你一定是某个地方有错字。然后我进入我的代码并以相同的方式创建了一条路线。 BINGO 我得到相同的 404。我将尝试调试它。可能是最新版本的路由器代码中的错误。在那之前,我已经 +1 了这个问题。
-
我发现了这个问题。答案如下。
标签: php codeigniter controller routing