Php symfony2如何在一个页面中为每个显示的实体设置表单?

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})) }} 我的控制器方法是

嗨,我想将值传递给显示表单的控件。 我有一些页面,在那里我显示了我的应用程序,对于每个我有表格和我想要的应用程序。 我在my twig.html文件中使用此函数为所有应用程序呈现表单:

{% 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) }}