簡體   English   中英

Symfony 2事件監聽器和獲取URL參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM