Редирект на страницу записи после удаления связанного свойства в Yii

Разобрался с redirectUrl. Хотел при удалении свойства записи передать в этом параметре ссылку на страницу данной записи. У меня есть база приборов, для которых учитываются результаты прохождения госповерок. При удалении редирект по умолчанию идет на админскую страницу поверок, что немного сбивает пользователя с толку. Он работал с информацией о приборе, а попадает на список поверок.

Оригинальное меню на странице check/view выгдялит так:

Ссылку на экшн delete достаточно модифицировать следующим образом:

Добавив передачу параметра returnUrl, мы даем методу контроллера delete возможность перенаправить нас на нужную страницу device/view по окончанию операции удаления. ID нужной нам страницы мы получаем через связь ActiveRecord $model->device->id. Ссылку создаем методом createUrl, передавая туда нужный нам контроллер, его метод и ID.

Стандартный метод delete контроллера выглядит слудющим образом:

В восьмой строке как раз и происходит обработка переданного нами параметра returnUrl.

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (нет оценок)
Загрузка...