笨默认控制器没有发现
问题描述:
在routes.php文件我已经设置的缺省控制器以便:笨默认控制器没有发现
$route['default_controller'] = 'index_controller';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
index_controller是在标题为控制器文件夹:index_controller.php
的index_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未找到页面 找不到您请求的页面。
答
如果您的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
答案有帮助吗?请在这里添加评论你在代码中错过了什么。它会帮助别人。 –
答
它看起来像index_controller
是控制器的名字,而不是URL添加此文件。你应该写URL。
例如;
$route['default_controller'] = 'home';
$route['home'] = 'back/homeController';
您正在使用哪个版本的codeigniter? –
@ user3574766将$ route ['default_controller'] ='index_controller';'重命名为'$ route ['default_controller'] ='Index''(注意Captial'I') – MackieeE
Route可以指向小写字母的名称,但如果它是CI v3 +,你的控制器文件需要是ucfirst(即'Index_controller.php')。 – Tpojka