Come posso ottenere il nome dell'azione all'interno di un modello? Il modello è in realtà un parziale.Nome azione symfony nel modello
risposta
Si dovrebbe provare:
$sf_params->get('action')
L'istanza sfContext
deve essere esposta automaticamente nel livello di vista come $sf_context
in modo da poter eseguire: $sf_context->getActionName()
.
Tuttavia penso che questo potrebbe non essere necessariamente l'azione che stai cercando, perché penso che potrebbe essere l'azione corrente in fase di elaborazione che se è un componente parziale per un componente sarebbe l'azione del componente. Non al 100% su questo, come non ho mai avuto la necessità di utilizzare/indagare :-)
mi puoi dire quali variabili sono esposti dove? come sfContext, sf_user, ...? grazie per la risposta rapida btw. :) – prongs
e si dice 'Avviso: Variabile non definita: sfContext in /var/www/weblog/apps/backend/modules/poster/templates/_form.php on line 5 Errore irreversibile: chiamata a una funzione membro getActionName() su un oggetto non in /var/www/weblog/apps/backend/modules/poster/templates/_form.php sulla riga 5' quindi, no – prongs
suo '$ sf_context' non' sfContext' ... questo è il nome classe :-) – prodigitalson
Questo è probabilmente meglio perché penso che sia direttamente legato all'azione iniziale analizzata dal router ... – prodigitalson
è un'istanza di sfParameterHolder? – prongs
'$ sf_request sfRequest' ' $ sf_context sfContext' '$ sf_user myUser' ' $ sf_params sfParameterHolder' – Pascal