我在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
答案 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 {