早朝に投稿され、基本的な質問がありました
プロジェクトを保守していますが、問題はありません
プロジェクトで使用されている 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 はコア ファイルの初期ロードである必要があります。
------解決策----------------------
エントリファイルに何が読み込まれているかを確認してください。