[英]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.