Symfony: Как изменить отображаемую страницу после создания / редактирования элемента? - PullRequest
0 голосов
/ 14 августа 2011

Я создаю очень, очень простую систему поддержки для друга в Symfony.У меня все работает и работает, но есть некоторые проблемы с юзабилити, из-за которых все кажется неуклюжим.

Основная проблема заключается в том, что после того, как пользователь создает новый запрос на помощь или редактирует существующий, следующая страницаони видят страницу редактирования этого билета.Я бы предпочел показать пользователю индекс билетов.Кто-нибудь знает, где и как я могу это настроить?Я предполагаю, что есть метод, который мне нужно вызвать в Actions.class.php, но я просто не могу понять, что это такое.

(Действия редактирования / создания более или менееза исключением тех, которые были сгенерированы Symfony автоматически, с небольшим добавлением для автозаполнения формы, если это имеет значение.)

Я полностью уверен, что эта проблема займет небольшую работу, но я действительно былиз-за того, как часто встречаются такие фразы, как «следующая страница» и тому подобное.Буду очень признателен за любую помощь!

Поскольку я не могу правильно добавить код для перехода на новую строку в комментариях, вот последняя часть моего действия по обновлению:

public function executeUpdate(sfWebRequest $request)
  {
    ...
$this->form = new NoteForm($note);
error_log("This line will be executed");
$this->processForm($request, $this->form);
error_log("This one won't.");
$this->setTemplate('index');
error_log("Neither will this one.");
$this->redirect('@homepage');

}

РЕШЕНИЕ: Просто измените перенаправление в определении processForm в actions.class.php для элемента.

1 Ответ

1 голос
/ 14 августа 2011

в вашем файле действий, должно быть действие редактирования или обновления, которое создает / обновляет ваш тикет.В конце этого действия просто выполните $this->redirect('@ticket_index'); (ticket_index - это имя маршрута индекса билета, которое вы можете найти в вашем файле routing.yml).

...