2014-10-13 4 views
0

ROUTE : htt://mysite.com/app_dev.php/user/lock/66 그래서 난 아래의 이벤트 리스너에서의 /user/lock/66 일부를 얻을 필요가 같이 아시다시피액세스 라우팅 경로

user_lock: 
    path:  /user/lock/{id} 
    defaults: { _controller: SiteMainBundle:Frontend\Default:userLock } 
    methods: [GET] 

, 라우터는 위의 URL을 생성합니다. 내가 어떻게 해?

시도했는데 $request->getBaseUrl()$request->getBasePath()은 내가 원한 것을주지 않았습니다.

YAML

services: 
    kernel.listener.kernel_controller: 
     class: Site\MainBundle\EventListener\Controller\KernelController 
     tags: 
      - { name: kernel.event_listener, event: kernel.controller, method: onKernelController } 

CLASS

<?php 

namespace Site\MainBundle\EventListener\Controller; 

use Symfony\Component\HttpKernel\Event\FilterControllerEvent; 

class KernelController 
{ 
    public function onKernelController(FilterControllerEvent $event) 
    { 
     $request = $event->getRequest(); 

     $this->writeLog('ROUTE', $request->attributes->get('_route')); 
     $this->writeLog('CONTROLLER', $request->attributes->get('_controller')); 
     $this->writeLog('ROUTE PARAMETERS', $request->attributes->get('_route_params')); 

     $this->writeLog('ROUTE PATH', ??????????????????????????????); 
    } 
} 

답변

1

나는 생각한다, 당신은 하나 그

$request->server->get('PATH_INFO'); 
+0

찾고 있습니다. 감사. +1 – BentCoder

+0

다른 옵션 :'$ event-> getRequest() -> getQueryString()' – BentCoder