$redirectAfterLogin = array (
'controller' => $this->controller->params['controller'],
'action' => $this->controller->params['action'],
);
if (isset($this->controller->params['pass'])) {
foreach ($this->controller->params['pass'] as $pass) {
$redirectAfterLogin[] = $pass;
}
}
Esto lo hice para una redirección post-login, esto es, si la página solicitada requiere autentificación hay que anotar qué página es y recuperarla una vez que el usuario ha hecho login correctamente para llevarlo a dónde quería.
Es posible que haya una solución mejor en el propio CakePHP, pero ¿quién sabe dónde?
Claro que la hay
Está en el router:
$redirectAfterLogin = Router::parse ($this->controller->here)
Funciona aún mejor, pues respeta los parámetros con nombre.
No hay comentarios:
Publicar un comentario