symfony 2将对象从模板发送到控制器

时间:2012-01-27 02:25:23

标签: symfony

我需要将模板中的对象发送到控制器。在这种情况下,我想发送产品对象。是否可以将该对象作为路径中的参数发送?

{% for product in products %} 
    <p>{{ product.name }} Price: {{ product.price}} <a href="{{ path('ShopMyShopBundle_addproduct')  }}">Add product</a></p>
{% endfor %}

1 个答案:

答案 0 :(得分:1)

您可以使用:

{% for product in products %} 
    <p>{{ product.name }} Price: {{ product.price}} 
    <a href="{{ path('ShopMyShopBundle_addproduct', {id : product.id})  }}">Add product</a></p>
{% endfor %}

但更好的方法是使用html表单:

<form action="{{ path('ShopMyShopBundle_addproduct') }}" method="post" {{ form_enctype(form) }}>
    {# hidden fields #}
    {{ form_widget(form) }}
    <input type="submit" value="Add product" />
</form>