![](/img/trans.png)
[英]Cannot get parameters to controller using event listener in Symfony2
[英]Symfony 2 Event Listener And Get URL Parameters
我有這個事件監聽器類:
<?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();
}
}
這個網址:
http://localhost/vdvinfra/web/app_dev.php/timesheet/add/1/252
我想從該網址獲取一些參數(id's)。 我怎樣才能在事件監聽器類中獲取它。 當我var_dump這個時,變量$ _GET是空的...
謝謝!
您可以將@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.