我正在学习codeigniter 3
在我的config.php中:
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/ci3x/admin/';
在我的routes.php中:
$route['customer'] = 'customer/index';
在controllers / customer.php中:
class Customer extends MY_Controller{
function index(){
// some code here
}
}
当我在浏览器上输入http://localhost/ci3x/admin/customer
时,它会返回错误404。
我无法修复,请帮我解决。
非常感谢
答案 0 :(得分:0)
当你扩展一个Class并且该类确实有一个构造函数时,你的类需要一个也调用扩展类的构造函数的构造函数。
其他事情不会起来并正常运行。
class Customer extends MY_Controller{
public function __construct() {
parent::__construct(); // Call the MY_Controller constructor
}
function index(){
// some code here
}
}
对于你的MY_Controller构造函数也是如此,因为它需要调用CI_Controller构造函数......它会涟漪并且所有内容都会被正确初始化(简单来说)。
注意:强> 请注意控制器和方法文件名。如果您阅读用户指南,则会说控制器和方法的文件名应以大写字母开头。
因此,controllers/customer.php
应为controllers/Customer.php
。如果你在Windows上运行它就不会在意。如果你在Linux上运行它肯定会很重要。