同じクラス名の 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_';
この問題について約12のスレッドを読みましたが、コントローラーによってスローされるように例外を修正するスレッドはありません。