フレームワークを使用しないこの PHP プロジェクトでは、次のフォルダー構造になっています: アダプター、クラス、モデル
php ファイル「index.php」はルート ディレクトリから実行されますが、モデル クラスとアダプター クラスの処理に問題があります
インデックス ファイル
リーリークラスローディング
リーリーMysql クラス ファイル
リーリー問題は 2 番目の MysqlClass ファイルにあります。 ここにあるファイルを、必要なさまざまなクラスに含めるべきでしょうか それとも、load.php ファイルの Index.php ファイル内でこれを行うべきでしょうか。プロジェクトの残りの部分に必要なすべてのクラスがロードされます。
P粉2425357772024-02-26 13:40:45
Composer などのオートローダーを使用することを常にお勧めします。
まず、Adapter
、Class
、および Models
サブディレクトリを src
ディレクトリに移動します。 Load.php
を完全に削除します。
構造は次のようになります:
index.php 作曲家.json src/クラス/MysqlClass.php src/クラス/UtilsClass.php src/クラス/EmailClass.php ソース/アダプター/… ソース/モデル/…
次に、ホーム ディレクトリに composer.json
ファイルを作成します。
すべてのクラス ファイルで、正しい名前空間を配置し、すべての
include および
require 呼び出しを削除します。
ホーム ディレクトリで composer installまたは単に
これで、どこからでもこのコードを呼び出すことができ、必要に応じてクラスがロードされます:composer dump-autoload
を実行し、autoload.php
ファイルをインデックス .php# に含めます。 ## (他のすべてのインクルードと要件を削除します)。
Acme/Class/MysqlClass を使用する // ... $connection = MysqlClass::getConnectionMysql();返事0