Php symfony2如何在一个页面中为每个显示的实体设置表单?
嗨,我想将值传递给显示表单的控件。 我有一些页面,在那里我显示了我的应用程序,对于每个我有表格和我想要的应用程序。 我在my twig.html文件中使用此函数为所有应用程序呈现表单:Php symfony2如何在一个页面中为每个显示的实体设置表单?,php,forms,symfony,twig,render,Php,Forms,Symfony,Twig,Render,嗨,我想将值传递给显示表单的控件。 我有一些页面,在那里我显示了我的应用程序,对于每个我有表格和我想要的应用程序。 我在my twig.html文件中使用此函数为所有应用程序呈现表单: {% for application in category.applications %} {{ render(controller('ComzettaApplicationsBundle:Application:vote', {'inName': application})) }} 我的控制器方法是
{% for application in category.applications %}
{{ render(controller('ComzettaApplicationsBundle:Application:vote', {'inName': application})) }}
我的控制器方法是这样开始的:
/**
* @Template
*/
public function voteAction($inName)
{
那么它是否通过了该值?因为它不起作用:(
当我提交表格时,它不会保存我的实体。
但当我添加一个注释时:
* @Route("/rate/{inName}", name="app_rate")
我用这个胭脂做的,效果很好。
为什么我渲染它时它不需要工作
完整模板
{% for category in categories %}
<div id="application-list" class="row boxes">
{% if app.request.locale == 'pl' %}
<h1>{{ category.namePl }}</h1>
{% else %}
<h1>{{ category.nameEng }}</h1>
{% endif %}
{% for application in category.applications %}
{{ elementMacro.element(application.InName, csrf, csrfRate) }}
{% else %}
<div class="col-md-12">
<div class="alert alert-info">
<p class="lead">{{ 'application.list.empty'|trans }}</p>
</div>
</div>
{% endfor %}
</div>
{% endfor %}
需要查看模板我编辑了我的答案,首先是listAction的模板,我在其中显示用户应用程序,并希望允许他对每一个你似乎没有在任一模板中使用变量
inName
。在呈现表单之前,我使用它在我的控件中获取应用实体,我从应用程序中获取它n、 在name
中,您需要查看表单本身,以确保该字段已填充。
{% macro element(application, csrf) %}
<div class="box col-md-4" id="{{ application }}">
<div class="thumbnail">
<div class="caption">
<h3><img class="icon" src="{{ path('applications_application_icon', {'name': application }) }}" alt="{{ application }}" /> {{ application }}</h3>
<div class="row">
<div class="pull-left">
{{ render(controller('ApplicationsBundle:Application:vote', {'inName': application})) }}
{# <a href="{{ path('app_rate', {'inName': application}) }}">Link</a>#}
</div>
</div>
<div class="row">
<div class="pull-right">{# #}
<a data-toggle="modal-loading" data-target="#application-launching-modal" target="application-launcher" href="{{ path('applications_application_launch', {'name': application, '_token': csrf }) }}" class="btn btn-sm btn-primary">{{ 'application.launch.button'|trans }}</a>
</div>
</div>
</div>
</div>
</div>
{% endmacro %}
{{ form(form) }}