私はdb接続情報のようにいくつかの定数を保持したいsettings.phpファイルを持っています。PHPはグローバル変数をカプセル化します
私は何を達成したいが、私の人生のために、私はそれを行う方法を見つけ出すことはできませんが、私は私のsettings.php内のすべての定数は、グローバルに使用したくない...です。私はMVCセットアップを使用しています。たとえば、私のコントローラで使用できるdb接続情報がありません。
私の質問は、私は、セットアップの設定は、このようなファイルはどうすればよいです:私のDB接続定数がそのようにちょうど私のModelクラスにカプセル化されるように、自分のアプリケーションにロードし、その後
class Settings {
const HOST = 'localhost';
....
const DEBUG = true;
}
。
私はこのことについて私が説明できるわけではありませんが、基本的に私はAにしたいと思います:すべての設定とBの中心的な場所があります。アプリケーションがグローバルに利用できるわけではありません。
私はに実行した問題は、私は私の親クラスでのsettings.phpファイルを含める場合、それから、固有のクラスもすべてのsettings.phpへのアクセス権を持っているということです。
このような定数のポイントは何ですか?通常の変数を使用し、PDO接続を作成し、それらの変数の設定を解除する(またはGCに処理させる)。 – Crozin
何かが構成されている場合、値を変更することはできません。だから、それは問題ではないと思いますか? – imns