2012-01-27 73 views
0

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

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

回答

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> 
相关问题