Symfony在如何覆蓋請求類方面有一個非常明確的代碼示例,但我不知道我的應用程序中應該放置它的位置。我在我的控制器動作中收到來自Symfony的請求對象,並希望獲得SpecialRequest對象。重寫Symfony請求類 - 在哪裏放置覆蓋代碼?
我已經嘗試了一個kernel.request監聽器,但是這似乎爲時已晚。有沒有這種初始化代碼適合的地方?
Request::setFactory(function (
array $query = array(),
array $request = array(),
array $attributes = array(),
array $cookies = array(),
array $files = array(),
array $server = array(),
$content = null
) {
return SpecialRequest::create(
$query,
$request,
$attributes,
$cookies,
$files,
$server,
$content
);
});
http://symfony.com/doc/current/components/http_foundation/introduction.html#overriding-the-request