CodeIgniter致命错误:CORE控制器上的类

时间:2017-07-14 14:13:42

标签: php codeigniter

我在application / core文件夹下创建了一个名为Auth_controller.php的文件。 我正在使用CodeIgniter 3。 php 5.3.3 Centos 6.9

内容是     

class Auth_Controller extends CI_Controller{

配置文件中的

我声明     

$config['subclass_prefix'] = 'Auth_';

最后当我打电话给它时......     

class Home extends Auth_Controller {

它给了我一个

Fatal error: Class 'Auth_Controller' not found in /var/www/html/calllist/application/controllers/Home.php on line 3

Message:  Class 'Auth_Controller' not found

3 个答案:

答案 0 :(得分:2)

Auth_Controller的位置必须位于application\core目录中。否则,您需要手动将类包含到控制器文件中。

答案 1 :(得分:2)

您使用$config['subclass_prefix'] = 'Auth_';设置意味着您希望扩展核心CI类。

如果您想扩展CI_Controller,那么您的班级名称应为Auth_Controller,如果您想扩展模型,您的班级名称应为'Auth_Model'

但请记住,这些类/文件应位于application\core文件夹

有关详细信息,请查看CI documentation

答案 2 :(得分:1)

您需要包含Auth_Controller,如下面提到的代码。

<?php

require_once("secure_area.php");

class Reports extends Secure_area {