表单过滤器而不是表单

时间:2011-06-29 21:17:36

标签: php forms symfony1 doctrine symfony-1.4

我使用非常简单的模式在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;

现在我有表单过滤器,但没有数据并执行提交。只有干净的形式。 我必须做的是有数据新闻,并且像反手Jobeet一样工作吗?

2 个答案:

答案 0 :(得分:2)

您可以分析symfony的Admin Generator生成的代码,以了解它是如何工作的。通过命令为您的新闻模型生成管理模块:

$ symfony doctrine:generate-admin backend News

在浏览器中打开后端,让symfony生成缓存,然后在文件夹/cache/backend/modules/autoNews/中查看生成的文件(操作和模板)。

您还可以阅读有关管理员生成器的documentation

答案 1 :(得分:1)

类表单仅生成字段小部件。您必须在模板层中添加表单标签并自行提交标签。

<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>