2017-08-31 1 views
0

je code suivant dans le contrôleur comme ci-dessous:obtenir un message zend FlashMessenger en tant que chaîne

public function indexAction(){ 
    $this->flashMessenger()->addMessage('hi'); 
} 

En page d'affichage:

$messages = $this->flashMessenger()->getMessages(); 
      foreach($messages as $message) { 
       echo $message.' '; 
      } 

comme code ci-dessus fonctionne, mais flashmessenger retours array. Je veux quelque chose qui pourrait retourner strings seulement.

Répondre

2

var_dump($message) pour voir ce qu'il y a dans le tableau.

Puis echo $message['keyYouNeedHere']; pour l'obtenir à la sortie, en remplaçant évidemment keyYouNeedHere avec l'index de clé de tableau réel.

En outre, lire la documentation ici https://framework.zend.com/manual/2.3/en/modules/zend.view.helpers.flash-messenger.html

Sans votre boucle, vous pouvez utiliser l'aide comme ceci:

echo $this->flashMessenger()->render();

Vous pouvez également modifier le balisage HTML qui obtient généré en fonction. Regarde dedans!