2011-04-01 12 views

Respuesta

10

Hay una forma de obtener la página de referencia de la variable $ request. Por ejemplo, si yo estaba en miaccion/mipágina y haga clic para myaction2/mypage2 por este método getReferer() recibo el mensaje 'http://myweb/myaction/mypage'.

Si se encuentra en un método de acción esto se puede hacer por

public function executeMyaction(sfWebRequest $request) 
{ 
    $previousUrl = $request->getReferer(); 
    ... 
} 

si está en otro lugar se puede obtener la solicitud de obtener la Conext

$previousUrl = $this->getContext()->getRequest()->getReferer(); 

Para los métodos sfWebRequest comprobar el sfWebRequest API.

Nota: este valor podría ser inaccesible utilizando de proxy de

+2

getReferer() devolverá solicitud de URL completa, pero la forma de obtener el nombre de ruta del árbitro url ?? – hardik

+0

sfWebRequest :: getReferer() devuelve una cadena HTTP_REFERER no una ruta correspondiente. –

Cuestiones relacionadas