对fullcalendar.io使用普通的PHP路由(&)和symfony routing(/)

时间:2014-12-14 18:32:22

标签: php ajax symfony routing fullcalendar

我想在我的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;
    }
}

谢谢!

1 个答案:

答案 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