アプリ版:「スタンプのみでお礼する」機能のリリースについて

Codeigniterではコアクラス(Controllerやモデル等)を"MY_"等のプリフィックスを使う事で拡張する事ができると思うのですが、同じコアクラスを継承したクラスを複数作成する事はできないのでしょうか?
そもそもそういった実装自体が間違っているのでしょうか?

class MY_Controller extends Controller{}
:OK

class MY_Controller2 extends Controller{}
:Fatal error: Class 'MY_Controller2' not found

A 回答 (1件)

単純に、コアクラスの置き換えのことではなくて、コアクラスの拡張というお話で問題なければ、



MY_Controllerクラスを記述しているファイル中に、

<?php
class MY_Controller extends Controller{


}

//この実装の下に
class Admin_Controller extends Controller{


}
//とするか、

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'admin_controller.php';

//とか同一ディレクトリ内に定義しておいたファイルを呼び出す

?>

とかと書いておけば、MY_Controllerがインクルードされ、定義されたときにたときに、一緒にAdmin_Controllerも定義されます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
なるほど!
Controllerの拡張自体はいくらでも行えるが、自動的に読み込んでくれるファイルは 飽くまで MY_Controller.php のみという事ですね。
何故かプリフィックスをつけているファイルは全て自動的に読み込んでくれる物だと思っていました。

ありがとうございました!

お礼日時:2011/02/03 00:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!