2015-10-15 136 views
1

在routes.php文件我已经设置的缺省控制器以便:笨默认控制器没有发现

$route['default_controller'] = 'index_controller'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

index_controller是在标题为控制器文件夹:index_controller.phpindex_controller含量:

<?php 
if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Index_controller extends CI_Controller { 

function __construct() 
{ 
    parent::__construct(); 
} 

function index() 
{ 
    $this->load->helper('url'); 
    $this->load->view('login_view'); 
} 

} 
?> 

我得到的错误是:

404未找到页面 找不到您请求的页面。

+0

您正在使用哪个版本的codeigniter? –

+0

@ user3574766将$ route ['default_controller'] ='index_controller';'重命名为'$ route ['default_controller'] ='Index''(注意Captial'I') – MackieeE

+0

Route可以指向小写字母的名称,但如果它是CI v3 +,你的控制器文件需要是ucfirst(即'Index_controller.php')。 – Tpojka

回答

1

如果您的codeigniter的版本是3,那么文件名应该以大写字母开头。

接下来,您是否添加了.htaccess文件?如果不通过index.php访问url。 或使用以下代码从url中删除index.php。

RewriteEngine On 
RewriteBase /CI/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

根与名称.htaccess

+0

答案有帮助吗?请在这里添加评论你在代码中错过了什么。它会帮助别人。 –

0

它看起来像index_controller是控制器的名字,而不是URL添加此文件。你应该写URL。

例如;

$route['default_controller'] = 'home'; 
$route['home']    = 'back/homeController';