2012-04-12 10 views
3

私はフロントページにもっと「ニュース」を読み込むことができるページを作成しています。現在4つの「ニュース」があり、ボタンを押すと4つの新しいニュースが読み込まれます。symfony 2 + ajax Twitterのようなコンテンツをもっと読み込む

私はプレーンなPHPとajaxでそれを行う方法を知っています。しかし、私はソースとして、このサイト、コード例を使用してsymfonyの2で

をどのように行うのか見当がつかない、http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html

すべてのヘルプは理解されるであろう。 http://symfony.com/doc/current/book/templating.html#embedding-controllers

はそれを0または似たようなデフォルトは(私はニュースIDを示唆している)という値を与える:

答えて

1

その後、あなたのコントローラは、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を使用して、それを移入することができ、よりニュースなどnews/get/[index]を得るための別のルートを作成します。またはmustacheのようなjavascriptのテンプレートエンジン。微調整用のjson出力については、JMSSerializerBundleをチェックすることもできます。

0

あなたの最も簡単な方法は、組み込みコントローラを使用することです。その後、埋め込まれたコントローラは、ニュースIDが0の場合は最新の4つのニュースをロードします。または、提供したIDの次の4つのニュースをロードすると、最後に表示したニュースのIDになります。

コードの重複はありません。

関連する問題