2017-08-11 232 views
0

您好我正在使用PHP和Twig來創建一個實踐的博客,我想能夠訪問一個帖子,它完全顯示在一個新的url上,對於這個我使用一個路徑'/個人'使用控制器呈現一個新的頁面,我想要的是能夠訪問任何帖子,並顯示它只使用一個'.twig'文件,但我似乎沒有找到一種方式找出至極崗位被點擊,我知道它是與$ _GET或$ _POST但我不知道如何讓帖子的ID,一些幫助,將不勝感激:)我怎麼知道我點擊一個HTML中的哪個鏈接

  {% extends "layout.twig" %} 

      {% block content %} 
       {% for blogPost in blogPosts %} 
        <div class="blog-post"> 
        <a href={{'/indiv' | url}}> <h2> {{blogPost.title}} </h2> </a> 

         <form method="get"> 
         <lable for="id"></lable> 
         <input class="btn btn-primary" type="submit" value="GotoPost"> 
         <a href={{'/indiv' | url}}> </a> 
         </input> 
         </form> 

         <p> Jan 1, 2020 by <a href=""> Alex </a> </p> 

         {% if blogPost.img_url %} 
          <div class="blog-post-image"> 
           <img src={{blogPost.img_url}} alt=""> 
          </div> 
         {% endif %} 

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

回答

1

單程:

,你必須改變你的路線,以便它接受一個參數

/indiv/{id} 

,並在你的HTML您發送的點擊帖子的ID

<a href='/indiv/{{blogPost.id}}> 

另一種方式

爲我可以在您的代碼中看到,您正在發送表單中的數據,因此您可以在表單中使用<input type="hidden" value="{{blogPost.id}}"

我從來沒有使用Twig,因此語法可能是錯誤的,但這是要使用的邏輯。

+0

大家好,先生,謝謝你的回答。我能像這樣使用它之後知道如何訪問ID嗎?例如$ _GET ['id']?再次感謝:)不知道你可以通過url傳遞參數。 –

+0

你好,我相信這是基於[這個答案]({/ app.request.get('id')}}' (https://stackoverflow.com/a/8630619/7354094) – George

+0

well ill試試:),謝謝 –

相關問題