我正在創建一個頁面,可以在FrontPage中加載更多「新聞」。現在有4個「新聞」,當我按下加載更多按鈕時,它應該加載4條新消息。Symfony 2 + ajax類似Twitter的加載
我知道如何用普通的php和ajax來做到這一點。但我不知道如何與Symfony的2
做使用本網站,代碼示例源,http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html
任何幫助將不勝感激。
我正在創建一個頁面,可以在FrontPage中加載更多「新聞」。現在有4個「新聞」,當我按下加載更多按鈕時,它應該加載4條新消息。Symfony 2 + ajax類似Twitter的加載
我知道如何用普通的php和ajax來做到這一點。但我不知道如何與Symfony的2
做使用本網站,代碼示例源,http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html
任何幫助將不勝感激。
創建得到更多的消息如news/get/[index]
那麼你的控制器從DB和輸出爲JSON甲酸如獲取新聞的對象單獨的路線,
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來填充它或者像mustache
這樣的javascript模板引擎。您還可以檢查JMSSerializerBundle以優化json輸出。
你的最簡單的方法是使用嵌入式控制器: http://symfony.com/doc/current/book/templating.html#embedding-controllers
給它一個值,默認爲0或類似的東西(我建議的消息ID)。然後,如果新聞ID爲0,嵌入式控制器將加載最新的4條新聞,或者載入您提供的ID後面的下一條4條新聞,這將成爲您顯示的上一條新聞的ID。
沒有代碼重複。