zend表达式布局变量

时间:2017-11-27 03:09:51

标签: php layout zend-framework zend-expressive

Zend expressive - Layout

https://github.com/zendframework/zend-expressive-twigrenderer/issues/24

基于这个问题,我想将一个变量传递给一个Action布局 我该怎么做呢?

$toast = [
    'level'=>'info',
    'msg'  =>'rafael',
    'url'  => null
];

$this->template->addDefaultParam(Template\TemplateRendererInterface::TEMPLATE_ALL,'toast',$this->toastrMessenger->show($toast));

return new HtmlResponse($this->template->render('contentpages::contact',$data));

layout/default.phtml

<?php 
if ( isset($this->toast) ){
echo $this->toast;    
}
?>

</body>
</html>

1 个答案:

答案 0 :(得分:1)

你试过&#34; addDefaultParam&#34;方法? signeture是;

public function addDefaultParam($templateName, $param, $value)

你可以将star (*)设置为$templateName(参见TemplateRendererInterface :: TEMPLATE_ALL),所以我认为布局可以读取它。

您可以在documentation上阅读相关信息。让我知道它的工作原理。