2015-10-15 85 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';