2017-06-13 15 views
0

我想设置flash消息(slim/flash)。我看到了参考文献here。 我做了以下中间件来注册flash消息。什么是在Zend Framework 2中显示Flash消息的正确方法表达式

use Interop\Http\ServerMiddleware\DelegateInterface; 
use Zend\Diactoros\Response\RedirectResponse; 

function($request, DelegateInterface $delegate) 
{ 
    $flash = $request->getAttribute('flash'); 
    $flash->addMessage('message', 'Hello World!'); 

    return new RedirectResponse('/other-middleware'); 
} 

问题是如何从视图模板中获取此Flash消息? 引用在这里写了,但我不知道我应该把这段代码放在哪里以及如何显示flash。

use Interop\Http\ServerMiddleware\DelegateInterface; 

function($request, DelegateInterface $delegate) 
{ 
    $flash = $request->getAttribute('flash'); 
    $messages = $flash->getMessages(); 
    // ... 
} 

谢谢你的帮助。

回答

0

的提示是句子的代码块如下:

从那里,它提供了闪光灯的消息到您的模板的问题。

您需要将$messages传递给您的视图脚本才能呈现它们。 类似于:

return new HtmlResponse(
    $this->renderer->render(
    $template, 
    ['messages' => $messages] 
) 
); 
相关问题