Фильтры списка генераторов администратора Symfony доктрины получают метод без токена csrf

EDIT: Решение оказалось следующим:

public function executeIndex(sfWebRequest $request)
{
  if ($request->getParameter('first_name')) {
    $this->setFilters(array('first_name' => $request->getParameter('first_name')));
  }
  parent::executeIndex($request);
}

Hi,

Итак, я только начал использовать генератор администратора Symfony, и это здорово. Но я хочу знать, как я могу фильтровать списки с помощью запроса GET? например /users?name=Саймон

Если я попробую: /users/filter/action/users[name]/Simon

Он жалуется на отсутствие токена CSRF, потому что обычно вы фильтруете, используя форму фильтра, которую он генерирует для вас.

Все, что я хочу сделать, это создать ссылки из одного списка в другой. например Нажав «Просмотреть сообщения этого пользователя» в каждой записи списка пользователей, вы отправитесь на экран «Сообщения», но с фильтром этого пользователя.

Я не удивлюсь, если это действительно можно сделать с помощью генератора.yml, но я пока не знаю, как это сделать.

Заранее благодарим за любую помощь, которую вы можете предоставить.


person captainclam    schedule 05.05.2011    source источник


Ответы (2)


Мой ответ здесь объясняет, что вам нужно: symfony - доступны фильтры модуля администратора как ссылки

person Dziamid    schedule 05.05.2011
comment
Благодарность! это определенно было точкой в ​​правильном направлении. Я приму это и обновлю свой вопрос, указав, как я его решил. - person captainclam; 06.05.2011

Я попытался встроить форму фильтра «целевой» таблицы в основную таблицу, из которой вы хотели бы быть перенаправлены, скрывая все, кроме кнопки фильтра. Как вы упомянули, это не всегда работает без токена.

person Ion Andrei Bara    schedule 23.04.2012