2016-11-20 2 views
3

したがって、私はそこにtwigに渡されている投稿の配列を持ちます。 forループを使用して配列内に格納されます。Twigテンプレートエンジンを使用して、必要なプレースホルダ(/ post/{id})を持つルートのリンクを動的に作成します。

{% for post in Posts %} 
<div class="yellBox"> 
    <div class="col-sm-2"> 
    <img class="square yellBoxImage" src="https://pbs.twimg.com/profile_images/637255421099536384/dkLZc90x.jpg" alt="Avatar" /> 
    </div> 
    <div class="yellBody col-sm-10"> 

    <h4><strong>{{ User.name }}</strong><span class="yellDate">- {{ post.created_at }}</span></h4> 
    <p> 
     {{ post.body }} 
    </p> 
    // other buttons 

    //the delete button in question 
    <a href="{{ path_for('deleteYell')}}/{{ post.id }}"><button type="button" name="button">Delete</button></a> 
    <div id="test"> 

    </div> 
    </div> 
</div> 
{% endfor %} 

{{ path_for('deleteYell')}}/{{ post.id }}これが不足している情報があることを言って私にエラーがスローされます。私はこのような何かを持っている各ポストは、そのポストのidがループのための私の内側そう に添付持っているURLを削除ボタンを持つようにしたいです

$this->delete('/yell/{id}', 'UserController:deleteYell')->setName('deleteYell'); 

私はこれを取得するために行う必要がありますどのような変化(S):post.idの一部を次のように私のルートがある/

後に貼られていないことを意味し、URLの末尾に働く?

答えて

4

あなたは一例として、(配列として)2番目の引数としてルートのパラメータを渡すことができます。

{{ path_for('deleteYell', { 'id': post.id }) }} 

としてはhereを説明し、このヘルプ私が探していたまさにです

+0

を願っています! –

関連する問題