我在应用程序/核心中有一个名为 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_';
我已经阅读了关于这个问题的十几个线程,但没有一个能修复我的异常,以便控制器可以抛出它。