PHP-将数组传递到Symfony中的树枝宏
作者:互联网
我有一个控制器,一个树枝宏和导入宏的主模板.我想在我的宏中发送一个数组,对于表的每一行,我想显示其数据.
一行由以下内容组成:标题,描述,img,类型
控制器:
/**
* @Route("/realisations", name="realisations")
* @Method({"GET"})
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function realisationsAction()
{
return $this->render('MyBundle:page:realisations.html.twig', $datas = array('type' => 'The type',
'img' => 'test.jpg',
'titre' => 'Test',
'description' => 'The description'));
}
主要模板:
{% import "MyBundle:macros:realisationsMacros.html.twig" as macros %}
{{ macros.realisations(datas) }}
宏:
{% macro realisations(datas) %}
{% for data in datas %}
<div class="project {{ data.type }} isotope-item" style="position: absolute; left: 0; top: 0; transform: translate3d(0px, 0px, 0px);">
<div class="content">
<div class="image">
<img src="{{ asset('bundles/jsmetallerie/img/realisations/'~ data.type ~'/13.png') }}" alt="{{ data.titre }}">
<div class="item-hover">
<ul class="item-icons">
<li><a href="{{ asset('bundles/jsmetallerie/img/realisations/'~ data.type ~'/'~ img) }}" data-fancybox><i class="fa fa-search"></i></a></li>
<li><a href="{{ path('jsm_realisation_projet') }}"><i class="fa fa-link"></i></a></li>
</ul>
</div>
</div>
<span class="h6">{{ data.titre }}</span>
<p>{{ data.description }}</p>
</div>
</div>
{% endfor %}
{% endmacro %}
Symfony错误为:“变量“数据”不存在”.
我认为错误来自在控制器中创建表,但我不知道如何正确创建表
提前致谢
解决方法:
只需传递一个带有名为“ datas”的键的数组为例:
$params = array(
'datas' => array('type' => 'The type',
'img' => 'test.jpg',
'titre' => 'Test',
'description' => 'The description')
);
return $this->render('MyBundle:page:realisations.html.twig', $params);
希望有帮助
标签:symfony,twig,php 来源: https://codeday.me/bug/20191111/2020013.html