Для получения полного доступа
зарегистрируйтесь

Всплыващие сообщения (FlashMessenger)



// добавляем новое сообщение 
public function indexAction() {
    $this->flashMessenger()->addMessage('Message');
}

// передаём сообщение в представления (view) с помощью EventManager
$em = $e->getApplication()->getEventManager();

$em->attach(\Zend\Mvc\MvcEvent::EVENT_RENDER, function($e) {

    $messenger = new \Zend\Mvc\Controller\Plugin\FlashMessenger();
    
    if ($messenger->hasMessages()) {
        $messages = $messenger->getMessages();
        $e->getViewModel()->setVariable('flashMessages', $messages);
    }
    
});

// получаем все сообщение в представлении (view)
<?php if (isset($flashMessages)) : ?>
  <ul class="flash-messages">
       <?php foreach ($flashMessages as $message) : ?>
          <li> <?= $message; ?></li>
       <?php endforeach; ?>
  </ul>
 <?php endif; ?>

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация