我需要将模板中的对象发送到控制器。在这种情况下,我想发送产品对象。是否可以将该对象作为路径中的参数发送?
{% for product in products %}
<p>{{ product.name }} Price: {{ product.price}} <a href="{{ path('ShopMyShopBundle_addproduct') }}">Add product</a></p>
{% endfor %}
答案 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>