有没有人提示过构建类似于wufoo.com的应用程序?我正在构建一个应用程序,登录用户在类似的manner...what中创建表单,我想知道zend、symfony或yii是否最适合这样做?
我会在这里收集小贴士,让别人看得更容易些。
有助于实现这一目标的框架的优势:
)。
或者有没有其他框架可以简化“动态表单生成”?
PS。djangos解决方案非常有趣,但它需要在php中。
发布于 2010-08-30 20:33:05
通常使用symfony,我知道使用symfony是可能的。您可以以这种方式动态生成表单。我认为Zend也是这样做的,所以这也是一个合适的选择。
您将如何在symfony中这样做,尽管它“弯曲”了一些框架:
configure()方法的sfForm类,该方法为给定窗体拉出字段,并动态地将表单字段添加到$this->widgetSchema,验证器添加到$this->validatorSchame.这在某种程度上不是表单框架的意义(这种方式下的动态字段),但我已经成功地将它用于一些项目。
关于Codacula提到的Javascript :我不认为问题中有任何东西可以促进所提到的Javascript的使用。很可能会有一些Javascript对此进行研究,但在我看来,这并不是问题的一部分。
发布于 2010-08-29 23:19:57
我想不出有哪个专门在动态中生成表单的人。这似乎主要是一个基于Javascript的风险,所以你可能最终会使用一个沉重的基于Javascript的。
此外,表单生成并不像使用框架那么容易,特别是对于那些不使用特定框架的人来说。很多框架都添加了隐藏字段,或者以某种方式命名字段。我敢打赌,用一个预先制定的框架来为普通民众做点什么,最终会让人头疼,而不是想出你自己的解决方案。
如果您坚持使用PHP生成表单,那么现在我将跳过Javascript,并想出一个解决方案来处理简单的HTTP请求,然后考虑使用JS框架来使表单生成“动态”。
发布于 2010-08-29 23:46:21
我不知道其他框架,但我可以这样说Zend。它的Zend_Form类非常强大和灵活。它将非常适合于这样的项目,但有一个陡峭的学习曲线Zend_Element_Decorators。
使用Zend,您可以使用Zend_Db将有关表单的信息存储在数据库中,并使用它的addElement()函数构造Zend_Form以创建所需的元素。
当然,使用这个比滚动自己的表单生成更好。据我所知,Zend_Db和Zend_Form之间没有接口,但是您可以编写一个接口。Zend非常灵活,你可以做你想做的事。
也许其他的框架会更好一些,我不知道。
https://stackoverflow.com/questions/3596584
复制相似问题