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