0

Webサイトを変更しているので、その構成ファイルを追加して、Webサイトを別のサーバーに移動するときに、データベース情報などの環境パラメーターを1回だけ変更する必要があるようにします。しかし、サイト全体に設定ファイルを適用する方法がわかりません。include_once()を使用し、キーワードglobalを使用してグローバルにしようとしましたが、現在のファイルでのみ機能します。これらのパラメーターを定数にするためにdefine()を使用しない場合、これを実現する他の方法はありますか?ありがとうございました。

4

1 に答える 1

2

クラスを作成し、構成パラメーターをクラス定数Configとして保存できます。次に、このクラスを必要な場所に含めるか、Autoloadを使用します。

class Config {
    const databaseUsername = "user123";
    const databasePassword = "pass456";
}

echo Config::databaseUsername;
echo Config::databasePassword;

しかし、私の経験のように、define()より複雑なデータ型(たとえば配列)を格納する必要がない限り、完全にうまく機能します。

設定ファイルをどこにでも含めることを避けるために、PHP.iniauto_prepend_fileに設定することもできますが、PHPファイルが自動的に含まれることはコードで作業している別の開発者にとって明らかではないため、私は個人的にこの解決策がわかりにくいと感じています。

于 2013-02-12T00:04:08.513 に答える