我正在创建一个网页,我可以加载更多的“新闻”在头版。现在有4个“新闻”,当我按下按钮加载更多,它应该加载4个新的新闻。
我知道如何使用普通的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或javascript模板引擎(如mustache)填充它。您还可以检查JMSSerializerBundle以微调json输出。

关于php - Symfony 2 +类似ajax的Twitter加载更多内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10120501/

10-13 08:47