この記事では、Codeigniter コントローラーのコントローラー継承問題を例を通して説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
このような状況はプロジェクトでよく使用されます。バックグラウンドの各ページは、ユーザーがログインしているかどうかを判断するためにセッションを判断する必要があります。Codeigniter の場合、各コントローラーは共通のコントローラーを継承すると見なされます。
例: AdminBase はアプリケーション バックグラウンドのパブリック コントローラーです。各アプリケーション バックグラウンド コントローラーはパブリック AdminBase を継承しますが、同時に AdminBase も CI_Controller を継承するようにしてください。
フロントデスクのHomeBaseについても同様です。
具体的な実装は非常に簡単で、次のように application/core の下に新しい MY_Controller.php を作成するだけです
(MY_ は構成可能です。application/config/config.php ファイルに移動して次の項目を見つけます: $config['subclass_prefix'] = 'MY_';)
これで、application/controllers/admin/blog.php のように、application/controllers 内のコントローラーを継承できます
リーリーCodeIgniter フレームワークに関連するさらなるコンテンツに興味のある読者は、このサイトの特別トピック「codeigniter チュートリアルの概要」をチェックしてください
この記事が、CodeIgniter フレームワークに基づく皆様の PHP プログラム設計に役立つことを願っています。