Cake php und mit auth im layout
Ich bin mit auth Komponente und es funktioniert ok.
Aber in meinem Standard-layout vor die Inhalte, die ich haben einige Menü, das anders ist, wenn der Benutzer angemeldet ist. Also ich will bestimmen, ob Benutzer angemeldet ist oder nicht - normalerweise verwende ich $this->Auth->user('id') sondern $this->Auth funktioniert nicht im layout (es funktioniert nur im view, die Steuerung ist mithilfe der Auth-Komponente).
Wie es zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Lesen Auth-Daten aus der session. So etwas wie:
Don nicht vergessen, hinzuzufügen-Sitzung Helfer in Ihrem AppController.
In beforeRender() nur aufrufen,
und legen Sie die Daten in der Ansicht und haben Ihre Prüfungen in den Blick.
Um Daten zu erhalten, die in layout, sollten Sie rufen
beforeRender()
Methode in AppController.Übergabe durch session ist keine gute Idee, IMHO. Es ist vielleicht nicht üblich ist, aber zumindest ich bevorzuge es, Dinge zu tun, solide: Wenn Sie die Sitzung für Sie, dass Ihr code wird nicht in ein system, das nicht über eine session (stateless auth). Insgesamt bin ich kein großer fan von dem Zugriff auf die session in einer Ansicht auf alle. Session ist für mich mehr wie eine datasource.