2016-03-31 4 views
0

Я пытаюсь изучить ZF2. Я знаю, что есть лучшие методы для создания уведомлений, но, как я сказал, это предназначено для обучения. Моя идея - сохранить уведомления в базе данных. Это просто, я могу это сделать. Мой вопрос - как их показать. У меня есть частичное для меню заголовка, я хочу показать их там. Я не знаю, есть ли я на правильном пути, в настоящее время у меня есть помощник вида, который я создаю через фабрику.Создание уведомлений с помощью Zend Framework 2

class TestMe extends AbstractHelper 
{ 

protected $html; 

public function __invoke($name = 'Unnamed') 
{ 
//  if($this->view->hasIdentity()){ 
//   $user = $this->view->identity(); 
//  } 
    //$this->testJS(); 
    return "$name , this is Zend Framework 2 View Helper"; 
} 

protected function htmlIt(){ 

} 

protected function testJS($loggedIn = false){ 
    $js = ''; 
    $js .= <<<JS 
     alert('test'); 
JS; 
    $view = $this->getView(); 
    $view->inlineScript()->prependScript($js); 
    } 

} 

Я знаю, что это ничего, но я не могу понять, что плохого. Моя идея состоит в том, чтобы передать помощнику вида массив с уведомлениями для пользователя и отобразить их. Поэтому мне нужна услуга для звонков в базу данных или есть другой способ?

ответ

1

ZF2 уже имеет подключаемый модуль для уведомлений. Посмотрите на http://framework.zend.com/manual/current/en/modules/zend.view.helpers.flash-messenger.html

Но если вы действительно хотите сделать это самостоятельно, вы можете создать плагин контроллера http://framework.zend.com/manual/current/en/modules/zend.mvc.plugins.html.

Существует хорошее учебное пособие для этого здесь: http://lab.empirio.no/custom-controller-plugin-in-zf2.html