ホームページ >バックエンド開発 >PHPチュートリアル >基本的な質問をするために早朝にこれを投稿しました

基本的な質問をするために早朝にこれを投稿しました

WBOY
WBOYオリジナル
2016-06-13 12:12:58921ブラウズ

早朝に投稿され、基本的な質問がありました
プロジェクトを保守していますが、問題はありません
プロジェクトで使用されている doitphp フレームワーク
質問がありますが、回答が見つかりません。
検索
たとえば、JAVA C#、delphi などの言語です。
クラスを継承している場合は、対応する名前空間、ファイルなどを導入する必要があります
ただし、この PHP プロジェクトでは、
は直接

<br />class AccountController extends Controller<br />


基本クラスを見つけて継承するにはどうすればよいでしょうか?
-----解決策のアイデア----------------------

一般的に、あなたは次のことを考えています。最初にコントローラー クラス定義ファイルをロードします
ただし、フレームワークを使用している場合、基本クラスのロード作業はフレームワークによって完了しています。入り口で -----ソリューションアイデア----------------------

を使用するだけです。ファイル部門には基本的なファイル クラスが必要です -----ソリューションのアイデア----------------------

フレームワークは多くの操作をカプセル化しています。あなたのアイデアは問題ありません-----ソリューションのアイデア-------- ---

2 階の正解は、クラス名とファイル名の関連付けの問題がエントリ ファイルでも再処理されるということです。これは YiiMailler プラグインで利用できます (元の投稿者の問題も含めて、こちらをご覧ください)。このプラグインのコード) 解決可能) -----解決策のアイデア----------------------

このフレームワークは Thinkphp Simple
doit.class.php----> 281 行でコントローラー クラス self::loadFile(DOIT_ROOT . 'core/Controller.class.php'); よりも優れています。
doit.class.php---- > 286 行目 self::loadFile(CONTROLLER_DIR . $controller . '.class.php');
doit.class.php- ルーティングによって処理された現在のコントローラーをロードします---> 312 行目 現在のコントロールのデバイスのデフォルト メソッドを実行 $_app[$appId] = $appObject->$action();
-----解決策のアイデア-- ----------- ---------

DoitPHP.php はコア ファイルの初期ロードである必要があります。 ------解決策----------------------

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