在codeigniter3中路由

时间:2017-11-16 13:52:22

标签: php codeigniter-3

我正在学习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。 我无法修复,请帮我解决。 非常感谢

1 个答案:

答案 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上运行它肯定会很重要。