【发布时间】:2012-11-09 17:10:44
【问题描述】:
我创建了一个名为Role_Admin 的核心控制器并设置了配置前缀
$config['subclass_prefix'] = 'Role_';
这是core 文件夹中Role_Admin.php 的代码
class Role_Admin extends CI_Controller {
function __construct() {
}
}
我写的时候在控制器文件夹里
class admin extends Role_Admin { ... }
我明白了
致命错误:找不到类“Role_Admin”
我在做什么有问题。
编辑:(我创建了一个更好的快速修复,您创建的任何新核心文件只需扩展 MY_Controller。然后在您的控制器目录中,您可以扩展您创建的任何核心控制器
class MY_Controller extends CI_Controller {
function __construct() {
parent::__construct();
//include custom core classes
$core_path = DOCUMENT_ROOT . '/application/core';
$this->load->helper('file');
foreach(get_filenames($core_path) as $file) {
if ($file != 'MY_Controller.php') {
if(file_exists($file)) {
include_once($file);
}
}
}
}
}
【问题讨论】:
-
你把这个控制器放在哪里了,你用的是哪个版本?
-
您将
Role_Admin.php保存在application/core/而不是system/core/,对吧? -
air4x,是的 .... reheel 我现在使用的是最新的
标签: php codeigniter