2015-02-11 17 views
8

Mam url jak: MYURL?filter[_per_page]=25&filter[name][value]=helloGałązka uzyskać parametr url []

Jak mogę uzyskać te parametry z gałązki?

Próbuję {{ app.request.get('filter[_per_page]') }} ale zawsze pusty ...

Dzięki!

Edit: Jestem w javascript an i chcesz przypisać ten wynik javascript zmiennej jak: var param = "{{ app.request.get('filter[_per_page]') }}";

+0

próbujesz uzyskać dostęp do parametrów zapytania z subrequest (tj. kontroler osadzania)? spróbuj zadzwonić {{app.request.query.all}} i zobaczyć, co wydrukować. Mam nadzieję, że to pomoże. – Matteo

Odpowiedz

15

Musisz zarządzać jako tablica dostępu do elementu filter jak:

{{ app.request.get('filter')['_per_page'] }} 

(tym razem staram przed wysłaniem ...)

+0

Jasne? ^^ Nie można uzyskać dostępu do klucza ("_per_page") na zmiennej NULL –

+0

Bardzo dziwne ... Kopiuję dokładnie to, co lubię. Jeśli spróbuję z '{{app.request.get ('filter')}}, weź błąd:' Array do konwersji ciągów' tak, że dołączam element klucza tablicy dostępu i drukuje poprawną '25' ... – Matteo

+0

Dla mnie za pomocą {{app.request.get ('filter')}} nie mam nic, pusty ciąg ponownie ... –

4

pan prawie dostał.

app Obiekt to instancja GlobalVariables. Kiedy mówisz: app.request, getRequest() jest wywoływana i zwraca instancję standardowego obiektu Request.

Teraz, jeśli spojrzeć na Request::get() (link) znajduje się:

get(string $key, mixed $default = null, bool $deep = false) 

myślę, co trzeba zrobić to:

{{ app.request.get('filter[_per_page]', NULL, true) }} 

Gdzie NULL jest wartość domyślna i true oznacza deep przechodzenie z obiektu Request.

+0

Nie jest tak samo, mam pustą wartość –

Powiązane problemy