ホームページ >バックエンド開発 >PHPチュートリアル >CI が間接継承を実装する方法

CI が間接継承を実装する方法

WBOY
WBOYオリジナル
2016-06-23 13:52:551065ブラウズ

いつ:
class MY_Controller extends CI_Controller{....}

コントローラーフォルダー内:
class add_shop extends MY_Controller{....}

これはすべて正常であり、カスタム MY_Controller およびフレームワーク CI_Contorller メソッドとプロパティ

ただし、実装したいのは次のとおりです:
class MY_Controller extends CI_Controller{.... }
class MY_Shop_Base extends MY_Controller {.... }

コントローラーフォルダー内:
class add_shop extends MY_Shop_Base {.... }

このように CI_Controller を間接的に継承したいのですが、プロジェクトはエラーを報告します: Fatal error: Class 'MY_Shop_Base ' not found


ディスカッション (解決策) への返信

明らかに、次のときに MY_Shop_Base をロードしませんでした。 add_shop の定義

の定義

明らかに、add_shop を定義するときに MY_Shop_Base の定義をロードしませんでした


正解、フレームワークを複雑にすると、php の基本原則を忘れることがあります ~

注: CI で実行できます/lib/CodeIgniter カスタム クラスの読み込みに関する関連コードを検索します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。