我正在创建一个页面,我可以在首页加载更多“新闻”。现在有 4 个“新闻”,当我按下“加载更多”按钮时,它应该加载 4 个新新闻。
我知道如何使用普通的 php 和 ajax 来完成。但我不知道如何使用 Symfony 2 来实现。
使用此站点,代码示例作为源,http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html
我们将不胜感激。
最佳答案
创建一个单独的路由以获取更多新闻,例如 news/get/[index]
然后您的 Controller 从数据库中获取新闻对象并输出为 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 + 类似 Twitter 的 ajax 加载更多内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120501/