2016-08-08 20 views
0

Ich habe Probleme beim Anzeigen von Flash-Nachrichten mit Phalcon PhP. Hier ist, wie ich den Dienst registrieren:Phalcon PhP - Flash-Nachrichten werden nicht angezeigt

use Phalcon\Flash\Direct as Flash; 
$di->set('flash', function() { 
    return new Flash(array(
     'error' => 'alert alert-danger', 
     'success' => 'alert alert-success', 
     'notice' => 'alert alert-info', 
     'warning' => 'alert alert-warning' 
    )); 
}); 

In meinem Controller ich die Flash-Mitteilung hinzufügen, wie diese

$this->flash->success('The carrier was successfully activated'); 

Aus meiner Sicht Ich versuche, wie dieses (Volt) zu zeigen:

{{ flash.output() }} 

Mein Layout hat das {{ content() }} Tag und ich habe versucht, das in this post besprochene anzuwenden, aber es funktioniert sowieso nicht.

Können Sie sehen, was ich hier vermisse? Danke für jede Hilfe!

Antwort

1

Sie verwenden die falsche Blitzsitzung. Statt

use Phalcon\Flash\Direct as Flash; 

Verwenden

use Phalcon\Flash\Session as Flash; 

Die documentation sagt:

  • Flash\Direct wird direkt die Nachrichten gibt an den Flug vergangen.
  • Flash\Session werden die Nachrichten in Sitzung temporär speichern, dann können Nachrichten in der nächsten Anforderung gedruckt werden
+1

Sie richtig sind. Es hat funktioniert, danke! –