CodeIgniterのCoreの拡張クラスについて

CodeIgniterでModelを用と別に複数作りたいたいと思いapplication/coreでCI_Modelを継承した任意のクラス(HogeMode)をapplication/coreに作成。HomgeModeを継承したmoduleをapplication/modelsに配置。

実行すると「Class not Found」のエラー。原因がわからず3時間ほどハマりました。

原因はapplication/coreの拡張クラスには命名規則があり初期設定では’MY_Model’や’MY_Controller’等の「’MY_’+coreクラス」しかダメということ。

この’MY_’の設定はapplication/config/cofig.phpの
$config[‘subclass_prefix’] = ‘MY_’;

といところで設定されており、変更したければここを編集するということだそうです。

知らんかった・・・