Codeigniterではコアクラス(Controllerやモデル等)を"MY_"等のプリフィックスを使う事で拡張する事ができると思うのですが、同じコアクラスを継承したクラスを複数作成する事はできないのでしょうか?
そもそもそういった実装自体が間違っているのでしょうか?
class MY_Controller extends Controller{}
:OK
class MY_Controller2 extends Controller{}
:Fatal error: Class 'MY_Controller2' not found
No.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も定義されます。
回答ありがとうございます。
なるほど!
Controllerの拡張自体はいくらでも行えるが、自動的に読み込んでくれるファイルは 飽くまで MY_Controller.php のみという事ですね。
何故かプリフィックスをつけているファイルは全て自動的に読み込んでくれる物だと思っていました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- 据え置き型ゲーム機 Xbox Series X を買ったら、Xbox One の Xbox ワイヤレス コントローラー… 3 2023/04/28 10:50
- 英語 【 論・表 英訳 】 問題 次の文を英訳せよ。 クラスの誰もその質問に答えられませんでした。 解答 4 2022/07/25 21:43
- Java リレーションエンティティクラスとは何ですか? 2 2023/02/10 00:02
- 据え置き型ゲーム機 【 コンソールゲーム 】“Elite” という名称の由来は? 1 2023/04/30 17:53
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- その他(インターネット接続・インフラ) 有線ネットワークドライバーがインストールできません。(DELL E7280) 3 2022/08/11 21:13
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- デスクトップパソコン 古ーいパソコン/Atheros AR2181 PCIe Gigabit LAN コントローラー 7 2022/09/07 12:58
- 英語 分離不定詞 1 2023/07/16 17:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
PHP4、PHP5 1ファイル複数クラ...
-
phpのクラスメソッドの定義が長...
-
phpのクラスにて別ファイルの変...
-
class定義のphpをファイル分割...
-
index.phpって何ですか? 具体...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
onedrive にexcelファイルをア...
-
別ファイルの変数を呼び出した...
-
Subversionのリポジトリの削除
-
ImageCreate関数が undefined f...
-
値の取り出し方について教えて...
-
VBSの「MsgBox」について
-
awsにApacheとPHPを入れて、何...
-
CSV出力にHTMLが入ってしまう
-
.phpと.incファイルの違いはな...
-
MkDir関数
-
ワードプレスサイト PHP8.0.25...
-
phpinfo.phpを開くとファイルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
ラッパークラスって何ですか?
-
phpのクラスメソッドの定義が長...
-
class定義のphpをファイル分割...
-
PHP4、PHP5 1ファイル複数クラ...
-
phpのクラスにて別ファイルの変...
-
'_'(アンダースコア)の使い方...
-
コンストラクタで参照渡しをす...
-
データベースで値をインクリメ...
-
クラス
-
【PHP】クラス と 関数 の違い
-
ユーザ定義関数にデフォルト引...
-
PHPのフレームワークの中でSmar...
-
phpのオブジェクトの使用方法に...
-
phpでクライアントのブラウザの...
-
配列とオブジェクトの違い
-
POSTとGET
-
Codeigniter コアクラスの継承
-
外部ファイルのクラスのインス...
-
class.upload.phpの戻り値(返...
おすすめ情報