0

DB接続が次のように機能するPHPサイトで作業しています:

index.php: -> db 接続用の db pdo singelton クラスを含むファイルをインクルードし、その後、ユーザーが選択したサブフォルダーから php ファイルをインクルードします。

含まれているすべてのphpファイルは、次のdb接続にdbクラスを使用できます。

$objDb = Database::getInstance()->getConnection();

ここまでは順調ですね。ただし、インクルード PHP ファイルは、これらのサブフォルダー内の他の php ファイルに ajax リクエストを送信します。これらのファイルは、index.php には含まれません。そのようなすべてのphpファイルに、db接続クラスを再度含めることを意味します(index.phpから取得しないため)。

これは 1 つのライナーにすぎないため、劇的ではありません。しかし、データベース接続を設計するより効率的な方法があるかどうかを尋ねています。含まれているクラスを、db 接続が必要なサブフォルダー内のすべての php ファイルに渡すことは可能でしょうか?

どうもありがとう

トニー

4

2 に答える 2

0

common.phpすべてのphpファイルに含める必要があるように、ルートディレクトリにファイルを作成します。

common.php では、次の例のようにオートローダーを作成します: http://www.php.net/manual/en/function.spl-autoload-register.php 必要なクラスをどこにでも含める必要なく自動的にロードします。

于 2013-03-03T09:45:35.483 に答える
0

はい、可能ですが、推奨されておらず無意味です。

データベース接続は、構成の一般的なケースのサブケースにすぎません。
スクリプトでは、多くの構成オプション、定数、開始などが必要です。そのため、構成/ブートストラップ ファイルを含める必要があります。
そこには、接続線も含めることができます。

于 2013-03-03T09:49:31.117 に答える