2016-04-15 12 views
-1

Ich bin neu in CakePHP, und folgen Sie dem Lernprogramm von CakePHP, um Login-Funktion zu versuchen, jedoch wird keine Fehlermeldung angezeigt, nachdem ich den falschen Benutzernamen/Passwort benutze. Bitte helfen Sie.CakePHP: Keine Fehlermeldung/Erfolgsmeldung

public function login() 
{ 
    if ($this->request->is('post')) { 
     $user=$this->Auth->identify(); 
     if ($user) { 
      $this->Auth->setUser($user); 
      return $this->redirect(['controller' => 'bookmarks']); 
     } 
     $this->Flash->error('Your username or password is incorrect'); 
    } 
} 
+0

Haben Sie das Flash-Modul in Ihren Controller integriert? –

Antwort

1

von FlashComponent Magie Methode __call() ein Element unter Verwendung erforderlich unter src/Template/Elemente/Flash zu existieren.

In Ihrem Fall haben Sie error() aufgerufen, daher wird src/Vorlage/Element/Flash/error.ctp verwendet. Stellen Sie sicher, dass das Element existiert.

Entweder das oder Sie rufen nicht $this->Flash->render() in Ihrer Ansicht (wo Sie die Fehlermeldung angezeigt werden soll).

+0

Ich habe überprüft, das Element existiert, kann aber immer noch keine Fehlermeldung anzeigen – user3264719