2017-05-10 5 views
0

Ich möchte das Folgende in einer Symfony 3-Anwendung erreichen. Sagen wir, ich habe 2 eingeschränkte Bereiche für Benutzer und Administratoren.Symfony Eine Anwendung - Mehrere Subdomains

Benutzer sollten in der Lage sein, auf user.mydomain.com auf ihren Bereich zuzugreifen, während Administratoren auf admin.mydomain.com gehen sollten.

Ich habe eine Frage dafür, hoffe jemand kann sie beantworten.

Beide hätten dieselben Routen wie/login,/register und/dashboard.

Ist es möglich, in einer einzigen Anwendung zu erreichen?

Wie wenn ein Benutzer zu user.mydomain.com/login geht, sollte er in der Lage sein, sich als Benutzer nicht als Administrator anzumelden.

Während ein Administrator zu admin.mydomain.com/login geht, sollte nur als Administrator angemeldet sein.

Ich hoffe, es ist klar, was ich meine und dass jemand einige Links zu Dokumenten oder Tutorials oder ein Beispiel geben kann.

Wäre wirklich dankbar für Anweisungen.

Antwort

1

Ich denke, Ihre Suche nach http://symfony.com/doc/current/routing/hostname_pattern.html

Ihr noch für jeden Benutzer oder Administrator Fall zu überprüfen, müssen gehen. Es ist natürlich nicht möglich zu wissen, ob ein Benutzer ein Administrator ist, bevor er sich anmeldet und seine Rollen überprüft. Wenn es also an mir liegt, mache einfach eine gemeinsame Anmeldung (die du auf beiden Domains anzeigen kannst) und erlaube den Zugriff (Weiterleitung) nach dem Login) basierend auf Rollen zu ihren Hostnamen Äquivalenten.

Grüße

+0

Vielen Dank für Ihre Antwort. Das war auch eine Lösung, die ich herausgefunden habe. wollte nur nachsehen, ob ich auf dem richtigen Weg bin :) – Sharpy35

0

Sie anderen Pfad/domains in Routing verwenden können, so dass ich wolud versuchen Zuhörer zu erstellen und schließen Sie es an Hauptantrag

In diesem Hörer (Ereignisse verwenden) würde ich chceck wer angemeldet ist, und leiten sie Route

einige Jahre korrigieren vor i wurde erstellt Zuhörer Pfad ti Bild-Cache (liipimaginebundle) zu ändern, ein weiß, dass dies nicht die gleiche, aber es kann Ihnen Idee

https://gist.github.com/poznet/842ae820a230ba982a66f854549b0e2b