Рейтинг:0

Перенаправление на имя маршрута

флаг il

Я недавно построил модуль. В шаблоне ветки, который я отображаю, вы можете удалить элемент. Например, он идет в /удалить/элемент/1. Это прекрасно работает. этот маршрут вызывает метод удаления из моего контроллера

публичная функция deleteFittest(){
    $connection = \Drupal::service('база данных');
    $query = $connection->удалить('user_fittests')
    ->условие('id', \Drupal::request()->запрос->получить('id'))
    ->условие('user_id', \Drupal::currentUser()->id())
    ->выполнить();
    вернуть $this->redirect_to('mib_my_fit_test.my_fittest');
}

После удаления я хочу перенаправить пользователя на страницу, на которой он был, в данном случае на страницу «индекс». Но ни один из найденных методов перенаправления в Интернете, которые я нашел, не работает. Итак, как правильно перенаправить на имя маршрутизации из моего примера кода?

Рейтинг:2
флаг cn

я не уверен, что redirect_to то есть это не метод, предоставляемый Drupal или Symfony.

Стандартный способ перенаправления с контроллера, т.е. тот, который расширяет Друпал\Ядро\Контроллер\КонтроллерБасе, является:

вернуть $this->redirect('route.name');
Рейтинг:0
флаг pe

Кажется, вы просите перенаправить с контроллера, но если вам нужно перенаправить из формы:

Если вы хотите перенаправить из формы, встроенной в отображаемый массив контроллера, вы можете использовать

$form_state->setRedirect('route.name');

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.