onKernelRequest() public method

Fixes request attributes when the path is '/_fragment'.
public onKernelRequest ( GetResponseEvent $event )
$event Symfony\Component\HttpKernel\Event\GetResponseEvent A GetResponseEvent instance
Ejemplo n.º 1
0
 public function testRemovesPathWithControllerNotDefined()
 {
     $signer = new UriSigner('foo');
     $request = Request::create($signer->sign('http://example.com/_fragment?_path=foo%3Dbar'), 'GET', array(), array(), array(), array('REMOTE_ADDR' => '10.0.0.1'));
     $listener = new FragmentListener($signer);
     $event = $this->createGetResponseEvent($request);
     $listener->onKernelRequest($event);
     $this->assertFalse($request->query->has('_path'));
 }
 public function testWithSignature()
 {
     $signer = new UriSigner('foo');
     $request = Request::create($signer->sign('http://example.com/_fragment?_path=foo%3Dbar%26_controller%3Dfoo'), 'GET', array(), array(), array(), array('REMOTE_ADDR' => '10.0.0.1'));
     $listener = new FragmentListener($signer);
     $event = $this->createGetResponseEvent($request);
     $listener->onKernelRequest($event);
     $this->assertEquals(array('foo' => 'bar', '_controller' => 'foo'), $request->attributes->get('_route_params'));
     $this->assertFalse($request->query->has('_path'));
 }