[英]Symfony 2 Event Listener And Get URL Parameters
I have this event listener class : 我有这个事件监听器类:
<?php
namespace Vdv\TimesheetsBundle\Event;
use Oneup\UploaderBundle\Event\PostPersistEvent;
use Symfony\Component\HttpFoundation\Request;
class UploadListener {
public function __construct($doctrine) {
$this->doctrine = $doctrine;
}
public function onUpload(PostPersistEvent $event) {
$request = $event->getRequest();
}
}
and this url : 这个网址:
http://localhost/vdvinfra/web/app_dev.php/timesheet/add/1/252
i want to get some parameters(id's) from that url. 我想从该网址获取一些参数(id's)。 How can i get it in a event listener class.
我怎样才能在事件监听器类中获取它。 The variable $_GET is empty when i var_dump this...
当我var_dump这个时,变量$ _GET是空的...
Thanks! 谢谢!
You can inject the @request_stack
into your event listener like you already did with doctrine: 您可以将
@request_stack
注入事件监听器,就像您已经使用doctrine一样:
public function __construct($doctrine, $requestStack) {
$this->doctrine = $doctrine;
$this->request = $requestStack->getCurrentRequest();
// access the parameters like this:
$allParams = $this->request->attributes->all();
$someParam = $this->request->attributes->get('parameter_name');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.