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 – BentCoder
다른 옵션 :'$ event-> getRequest() -> getQueryString()' – BentCoder