В Drupal 7 я использую следующий код.
function my_goto($path) {
drupal_goto($path, array(), 301);
}
Какой код я должен использовать в Drupal 8?
redirection
8
Ану Мэтью
источник
источник
Ответы:
Это код, который следует использовать в Drupal 8. Для получения дополнительной информации см. Запись изменения .
источник
use Symfony\Component\HttpFoundation\RedirectResponse;
Для того, чтобы построить на ответ Ану Мэтью ;
Чтобы добавить код состояния, это просто второй параметр в классе RedirectResponse;
источник
Я еще не работал в Drupal 8, но согласно документации
drupal_goto
удалена из Drupal 8.Вместо
drupal_goto
вас нужно написать:и как то так с параметрами:
Проверьте здесь https://www.drupal.org/node/2023537 и класс RedirectResponse
источник
\Drupal::url('route.name')
ваш URL или, возможно, абсолютный URL.Это может быть достигнуто путем использования встроенных симфоний EventDispatcher Component. Все, что вам нужно сделать, это создать собственный модуль. Добавьте ваш файл services.yml и предоставьте соответствующий сервисный конфиг.
в каталоге src модулей добавьте свой класс EventSubscriber.php и опишите здесь методы.
источник
Отлично работающий код перенаправления для меня заключается в следующем:
В любых других случаях я получаю какие-то исключения или ошибки, например: LogicException: контроллер должен вернуть ответ ...
ИЛИ
https://www.drupal.org/project/drupal/issues/2852657
Об этом уже идет дискуссия, надеюсь, это поможет!
источник
это работает для внутреннего или внешнего перенаправления:
источник