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>
答案 0 :(得分:1)
你试过&#34; addDefaultParam&#34;方法? signeture是;
public function addDefaultParam($templateName, $param, $value)
你可以将star (*)
设置为$templateName
(参见TemplateRendererInterface :: TEMPLATE_ALL),所以我认为布局可以读取它。
您可以在documentation上阅读相关信息。让我知道它的工作原理。