【发布时间】:2013-10-04 16:06:39
【问题描述】:
我在应用程序/核心中有一个名为 prefix_Exceptions.php 的异常,具有相同的类名。我尝试从控制器抛出这个异常,我得到:
Fatal error: Class 'prefix_Exceptions' not found in user_controller.php
在application/core/prefix_Exceptions.php:
<?php
class prefix_Exceptions extends CI_Exceptions {
public function __construct() {
parent::__construct();
}
public function test() {
echo "This is a test.";
}
}
在application/controllers/user_controller.php:
<?php
class User_Controller extends CI_Controller {
public function view($id = '0') {
$this->load->model('user_model');
$u = $this->user_model->getUser($id);
if (!isset($u)) {
$this->exceptions->test(); // ???
}
echo "Test: $u";
}
}
哦,我的前缀设置为prefix_:
$config['subclass_prefix'] = 'prefix_';
我已经阅读了关于这个问题的十几个线程,但没有一个可以修复我的异常,以便控制器可以抛出它。
【问题讨论】:
-
我猜你是在
application/config/config.php中添加前缀$config['subclass_prefix'] = 'prefix_';,对吧? -
是的。我现在如何访问我的 Exceptions 类中的方法?
标签: php codeigniter exception include classnotfound