2011-05-23 12 views

Respuesta

23

getCurrentInternalUri es, como su nombre indica, la URL interna, que se utilizará en las funciones de enrutamiento interno como link_to.

La pregunta es sobre el URI actual e incluso si la respuesta anterior está marcada como aceptada, aquí está el método para buscar el URI actual en Symfony 1.4.

$context->getRequest()->getUri(); 

En una acción:

public function executeDelete(sfWebRequest $request) 
{ 
    $uri = $request->getUri(); 
} 
+1

creo que debería ser de $ sf_context-> getRequest() -> getUri (); ¡Gracias por la respuesta! – GermanK

11

De esta manera:

sfContext::getInstance()->getRouting()->getCurrentInternalUri(); 

Ésta podría ser de utilidad también:

sfContext::getInstance()->getRouting()->getCurrentRouteName(); 

http://www.symfony-project.org/gentle-introduction/1_4/en/09-Links-and-the-Routing-System#chapter_09_dealing_with_routes_in_actions

ACTUALIZACIÓN:

Véase la respuesta de Damien abajo y el comentario de im3r3k por lo que parece s ser un mejor método ya que no depende del contexto.

+4

En una acción '$ request-> getUri();' trabajó para mí – im3r3k

Cuestiones relacionadas