我想在我的Symfony2项目中使用fullcalendar.io。 Fullcalendar发送获取事件数据的请求:
/myfeed.php?start=2013-12-01&end=2014-01-12&_=1386054751381
Symfony2通常在URl中使用斜杠进行路由,它只存在于此路径中:
/myfeed/start=2013-12-01/end=2014-01-12/_=1386054751381
如何在Symfony2中使用Fullcalendar功能?
这是我的测试控制器:
<?php
namespace Chris\KfzBuchungBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
class AjaxGetWeekController extends Controller
{
public function indexAction(Request $request, $start)
{
$response = new Response(json_encode(array("title" => 'blub',"start" =>$start)));
$response->headers->set('Content-Type', 'application/json');
return $response;
}
}
谢谢!
答案 0 :(得分:2)
即使Symfony路由通常设置不同,您仍然可以非常轻松地检索查询字符串参数。请参阅以下内容:
http://symfony.com/doc/current/quick_tour/the_controller.html#getting-information-from-the-request
因此,在您的控制器中,您所要做的就是:
$start = $request->query->get('start');
$end = $request->query->get('start');
$timestamp = $request->query->get('_');
我鼓励您阅读Symfony文档,因为它非常详尽,有许多示例。此问题已经在StackOverflow上得到了回答,还有更多示例:How to get the request parameters in symfony2