фильтр формы вместо формы - PullRequest
0 голосов
/ 30 июня 2011

Я создал новый проект в Symfony с очень простой схемой:

News:
  actAs: { Timestampable: ~ }
  columns:
    title:              { type: string(255) }
    is_active:          { type: string(1) }

В файле action.class.php в

public function executeIndex(sfWebRequest $request)

я добавил:

$this->filter = new NewsFormFilter();

и в NewSuccess.php

echo $filter;

теперь у меня есть фильтр формы, но нет данных и выполняю команду submit. Только чистая форма. Что мне нужно сделать, чтобы были данные News и работать так же, как в бэкхенде Jobeet?

Ответы [ 2 ]

2 голосов
/ 01 июля 2011

Вы можете проанализировать код, сгенерированный администратором Symfony, чтобы выяснить, как он работает. Сгенерируйте модуль администратора для вашей модели новостей командой:

$ symfony doctrine:generate-admin backend News

Откройте в браузере бэкэнд, чтобы symfony сгенерировал кеш, а затем просмотрите сгенерированные файлы в папке /cache/backend/modules/autoNews/ (действия и шаблоны).

Вы также можете прочитать документацию о Администраторе администратора.

1 голос
/ 30 июня 2011

Форма класса генерирует только виджет поля.Вы должны добавить теги формы и отправить тег самостоятельно в шаблонном слое.

<form action="<?php echo url_for('contact/submit') ?>" method="POST">
 <table>
  <?php echo $form ?>
  <tr>
    <td colspan="2">
      <input type="submit" />
    </td>
  </tr>
 </table>
</form>
...