0

有没有人建议构建类似 wufoo.com 的应用程序?我正在构建一个应用程序,其中登录用户以类似的方式创建表单......我想知道 zend、symfony 或 yii 是否最适合这个?

我将在这里收集提示,以便其他人更容易看到。

可以帮助解决此问题的框架的优势:

  • Symfony 有原则(但是表单是通过运行脚本来部署的?)
  • Zend 有其形式和子形式的集成(也许集成学说是可能的?)
  • Zend 有 form_decorators,但它们的学习门槛很高。
  • yii 有它的表单生成器和良好的 PDO 数据库连接

还是有任何其他框架可以简化“动态生成表单”?

PS。djangos 解决方案非常有趣,但它需要在 php 中。

4

4 回答 4

2

我不知道其他框架,但我可以说一下 Zend 框架。它的 Zend_Form 类非常强大和灵活。它非常适合这样的项目,但是 Zend_Element_Decorators 有一个陡峭的学习曲线。

使用 Zend,您可以使用 Zend_Db 将有关表单的信息存储在数据库中,并使用它的 addElement() 函数来构造 Zend_Form 以创建所需的元素。

肯定使用它比滚动你自己的表单生成更好。据我所知 Zend_Db 和 Zend_Form 之间没有接口,但你可以写一个。Zend 非常灵活,您几乎可以为所欲为。

也许其他框架更好,我不知道。

于 2010-08-29T23:46:21.527 回答
2

我想不出任何专门用于动态生成表格的东西。这看起来更像是一个基于 Javascript 的冒险,所以你最终可能会使用大量的基于 Javascript 的项目。

此外,表单生成并不像使用框架那么容易,尤其是对于不会使用该特定框架的人。许多框架添加隐藏字段或以某种方式命名字段。我敢打赌,尝试使用预制框架为普通人群制作东西最终会比提出您自己的解决方案更令人头疼。

如果您坚持使用 PHP 生成表单,那么我现在会跳过 Javascript,并提出一个适用于简单 HTTP 请求的解决方案,然后考虑使用 JS 框架来使您的表单“动态”生成.

于 2010-08-29T23:19:57.597 回答
1

另一个值得一试的用 php 编写的表单构建器解决方案是http://code.google.com/p/php-form-b​​uilder-class/。我已经在我的 Web 开发中使用了它,并且会推荐。它似乎写得很好,为我节省了很多时间来启动和运行项目。

于 2010-10-24T00:53:02.307 回答
1

通常使用 symfony 我知道使用 symfony 可以做到这一点。您可以通过这种方式即时生成表单。我认为 Zend Framework 以类似的方式做到这一点,所以这也是一个合适的选择。

你将如何在 symfony 中做到这一点,尽管它有点“弯曲”框架:

  1. 创建一个包含表单(名称等)的表和一个包含表单字段(类型、名称、必需)的表
  2. 创建一个 sfForm 类,该类具有configure()拉取给定表单的字段并动态地将表单字段添加到$this->widgetSchema,并将验证器添加到 的方法$this->validatorSchame
  3. 去 :)

这有点不是表单框架的用途(以这种方式动态字段),但我已经成功地将它用于一些项目。

关于 Codacula 提到的 Javascript:我认为问题中没有任何东西可以支持所提到的 Javascript 用法。一些 Javascript可能会涉及到这 一点,但我认为这不是问题的一部分。

于 2010-08-30T20:33:05.017 回答