Ich habe ein Symfony 1.4-System, das verwendet wird, um verschiedene Website-Inhalte dynamisch von einem einzelnen Symfony-Projekt basierend auf dem Domänennamen zu laden. Dieses System hat ein Backend und im Backend habe ich die "Forgot Your Password" Funktionalität, die mit 1 Problem funktioniert. Die E-Mail sendet sie aus wird in apps/backend/config/app.yml mit der Einstellung:sfDoctrineGuard default_from_email
all:
sf_guard_plugin:
routes_register: true
default_from_email: [email protected]
aber ich habe mehrere Domains nicht nur eine.
In meiner Datenbank habe ich die Domänennamen gespeichert, mein Controller hat Logik, um den aktuellen Domänennamen abzurufen, die Datenbank abfragen und speichert dann ein Sitzungsattribut von sid (site_id), die die Tabellen-ID für die angegebene Domäne ist.
Was ich tun möchte, ist die Fähigkeit, die default_from_email auf die aktuelle Domäne zu setzen.
i.e. [email protected] or [email protected]
je nachdem, welche Domäne der Endbenutzer für den Zugriff auf die Site verwendet hat. Meine Frage ist .. Gibt es eine Möglichkeit, in den
app.yml file to put a variable %domain%
und dann irgendwo auf das Passwort vergessen Funktionalität zu füllen, dass ODER in sfDoctrineGuardPlugin Zusammenhang Gibt es eine Möglichkeit, die sfDoctrineGuardPlugin sfGuardForgotPassword Modul außer Kraft zu setzen, die Logik einfügen Verwenden Sie die aktuelle Domäne als die von E-Mail
Derzeit war meine Lösung, Logik in die BasesfGuardForgotPasswordActions.class.php einfügen, das ist nicht der richtige Weg (obwohl es funktioniert), aber ich brauchte eine schnelle Lösung.
Also das gleiche symfony Projekt läuft auf zwei verschiedenen Domains? –
Tatsächlich läuft es eine unbegrenzte Anzahl. Ich verwende den Domain-Namen als Schlüssel, um verschiedene Vorlagen, CSS, Title-Tags usw. zu setzen.Die Datenstruktur ist identisch, aber die HTML/CSS-Layouts werden basierend auf dem Domainnamen geändert. – Zjoia