2012-01-27 7 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> 
関連する問題