表单过滤器而不是表单

发布于 2024-11-17 13:40:57 字数 524 浏览 2 评论 0原文

我在 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 相同?

i generated new project in Symfony with very simple schema:

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

In action.class.php in

public function executeIndex(sfWebRequest $request)

i added:

$this->filter = new NewsFormFilter();

and in NewSuccess.php

echo $filter;

now i have form filter, but there aren't data and execute submit. Only clean form.
what i have to do that there were data News and work this same as in backhand Jobeet?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌酱 2024-11-24 13:40:57

您可以分析 symfony 的管理生成器生成的代码以了解其工作原理。通过命令为您的新闻模型生成管理模块:

$ symfony doctrine:generate-admin backend News

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

您还可以阅读有关管理生成器的文档

You can analyze code generated by symfony's Admin Generator to find out how it works. Generate admin module for your News model by command:

$ symfony doctrine:generate-admin backend News

Open backend in your browser to let symfony generate the cache and then see generated files in folder /cache/backend/modules/autoNews/ (actions and templates).

You may also read the documentation about Admin Generator.

策马西风 2024-11-24 13:40:57

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

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

The class form generates only field widget. You have to add form tags and submit tag by yourself in template layer.

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文