Ich habe settings.php-Datei, die ich einige Konstanten beibehalten möchte, wie meine db connect info.PHP kapseln globale Variablen
Was ich erreichen möchte, aber für das Leben von mir, ich kann mir nicht vorstellen, wie es geht, ist ... Ich will nicht jede Konstante in meiner settings.php weltweit verfügbar. Ich benutze ein MVC-Setup und zum Beispiel habe ich meine meine DB-Verbindungsinformationen in meinem Controller nicht verfügbar.
Meine Frage ist, wie ich ein Setup zu tun Settings wie diese Datei:
class Settings {
const HOST = 'localhost';
....
const DEBUG = true;
}
dann in meine Anwendung laden, so dass mein DB-Verbindung Konstanten in nur meine Modellklasse eingekapselt ist und so weiter.
Ich bin mir sicher, ich erkläre das nicht das Beste, was ich sein könnte, aber im Grunde möchte ich A: habe einen zentralen Ort für alle Einstellungen und B: es so zu machen, dass ich den Zugriff auf diese Einstellungen im gesamten Anwendung, damit sie nicht alle global verfügbar sind.
Das Problem, das ich habe, ist, dass, wenn ich die settings.php-Datei in meine Elternklasse einschließen, dann alle Klassen, die davon enthalten, auch Zugriff auf settings.php haben.
Was ist der Punkt für solche Konstanten? Verwenden Sie normale Variablen, erstellen Sie eine PDO-Verbindung, und heben Sie diese Variablen auf (oder lassen Sie sie von GC verarbeiten). – Crozin
So können die Werte nicht geändert werden, wenn etwas zusammenkommt. Also, denkst du, es ist egal? – imns