Jak mogę uzyskać nazwę akcji wewnątrz szablonu? Szablon jest w rzeczywistości częściowy.Nazwa akcji Symfony w szablonie
Odpowiedz
Należy starać:
$sf_params->get('action')
Instancja sfContext
powinna być eksponowana w sposób automatyczny w warstwie widoku jako $sf_context
, aby można było wykonać: $sf_context->getActionName()
.
Jednak myślę, że niekoniecznie jest to działanie, którego szukasz, ponieważ myślę, że może to być aktualnie przetwarzana akcja, która, jeśli jest częściowa dla komponentu, będzie działaniem składnika. Nie na 100%, że jak nigdy ive miał potrzebę użycia/zbadać :-)
możesz mi powiedzieć, co zmienne są narażone gdzie? jak sfContext, sf_user, ...? dzięki za szybką odpowiedź btw. :) – prongs
i mówi 'Uwaga: Niezdefiniowana zmienna: sfContext w /var/www/weblog/apps/backend/modules/poster/templates/_form.php na linii 5 Błąd krytyczny: wywołanie funkcji członkowskiej getActionName() na non-object w /var/www/weblog/apps/backend/modules/poster/templates/_form.php na linii 5' więc nie ma – prongs
jego '$ sf_context', a nie' sfContext' ... to jest nazwa klasy :-) – prodigitalson
Jest to prawdopodobnie lepsze, ponieważ myślę, że jest bezpośrednio związana z początkową operacją parsowaną przez router ... – prodigitalson
jest instancją sfParameterHolder? – prongs
'$ sf_request sfRequest' ' $ sf_context sfContext' '$ sf_user myUser' ' $ sf_params sfParameterHolder' – Pascal