En Drupal 7, uso el siguiente código.
function my_goto($path) {
drupal_goto($path, array(), 301);
}
¿Qué código debo usar en Drupal 8?
redirection
8
Anu Mathew
fuente
fuente
Respuestas:
Este es el código que debe usarse en Drupal 8. Consulte el registro de cambios para obtener más información.
fuente
use Symfony\Component\HttpFoundation\RedirectResponse;
Para construir sobre la respuesta de Anu Mathew ;
Para agregar un código de estado, es solo el segundo parámetro en la clase RedirectResponse;
fuente
Todavía no trabajé en drupal 8, pero según la documentación
drupal_goto
se eliminó de Drupal 8.En lugar de
drupal_goto
que necesite escribir:y algo así con parámetros:
Consulte aquí https://www.drupal.org/node/2023537 y la clase RedirectResponse
fuente
\Drupal::url('route.name')
con tu url o quizás con una url absoluta.Esto se puede lograr aprovechando las sinfonías integradas EventDispatcher Component. Todo lo que tienes que hacer es crear un módulo personalizado. Agregue su archivo services.yml y proporcione la configuración de servicio adecuada.
en el directorio src de tus módulos, crea tu clase EventSubscriber.php y describe tus métodos aquí.
fuente
El código de redireccionamiento que funciona perfectamente para mí es el siguiente:
En cualquier otro caso, recibo algún tipo de excepciones o errores, por ejemplo: LogicException: el controlador debe devolver una respuesta ...
O
https://www.drupal.org/project/drupal/issues/2852657
Ya hay una discusión al respecto, ¡espero que ayude!
fuente
Esto funciona para la redirección interna o externa:
fuente