我正在创建一个网页,我可以加载更多的“新闻”在头版。现在有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/