簡體   English   中英

Symfony 2 + ajax Twitter類似於加載更多內容

[英]Symfony 2 + ajax Twitter-like load more content

我正在創建一個頁面,我可以在首頁上加載更多“新聞”。 現在有4個“新聞”,當我按下按鈕加載更多時,它應該加載4個新消息。

我知道如何用普通的PHP和ajax做到這一點。 但我不知道如何使用Symfony 2。

使用此站點,代碼示例作為源代碼, http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html

任何幫助將不勝感激。

創建一個單獨的路由獲取更多新聞,例如news/get/[index]然后你的控制器從db獲取新聞對象並輸出為json formate,例如,

public function yourControllerAction(){
  $news = //objects fetched from db

  //set json header
  $response = new Response();
  $response->headers->set('Content-Type', 'application/json');
  $response->setContent(json_encode($news);
  return $response;
}

然后在您的頁面中,您可以使用原始javascript或javascript模板引擎(如mustache填充它。 您還可以檢查JMSSerializerBundle以微調json輸出。

您最簡單的方法是使用嵌入式控制器: http//symfony.com/doc/current/book/templating.html#embedding-controllers

給它一個默認值為0或類似的值(我會建議新聞ID)。 然后,如果新聞ID為0,嵌入式控制器將加載最新的4條新聞,或者加載您提供的ID之后的下一條4條新聞,這將是您顯示的最后一條新聞的ID。

沒有代碼重復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM