2012-04-12 76 views

回答

1

創建得到更多的消息如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輸出。

0

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

給它一個值,默認爲0或類似的東西(我建議的消息ID)。然後,如果新聞ID爲0,嵌入式控制器將加載最新的4條新聞,或者載入您提供的ID後面的下一條4條新聞,這將成爲您顯示的上一條新聞的ID。

沒有代碼重複。