我正在为Zend Framework构建表单生成器/构建器。这是一个客户端,因为客户端想要构建表单而不需要代码,我需要一个拖放接口。用户必须能够将预定义的Form元素拖放到容器中以创建表单。这是一个简单的部分,我几乎已经解决了。 更难的部分,问题是关于保存这种形式。我希望将此表单保存在MySQL数据库中。我该如何处理?
我在考虑:
有没有人有更好的建议,或者这是要走的路?
欢迎任何意见!
答案 0 :(得分:0)
前段时间我试图做同样的事情。
似乎最好的选择是以Zend_Config
格式保存Zend Forms(ini
或xml
,这样可以通过JavaScript进行处理更简单。)
但是真的不需要发电机。我刚刚在IDE中创建了快捷方式(用于表单元素,验证器等),因此我可以轻松扩展抽象My_Form
。
考虑共享您的生成器的代码,也许其他一些程序员可以加入并提供帮助。
答案 1 :(得分:0)
我现在必须做几次......这很简单。
存储所需信息:标签,字段名称,类型,选项等(如果需要,您可以使用验证器/过滤器)。
通过迭代数据库存储的字段动态生成表单,使用类型/选项创建每个元素。
答案 2 :(得分:0)
ZF中的大多数类都可以序列化,所以如果你的系统已经负责构建表单元素,那么你可能会有一个Zend_Form对象。
只需序列化()并将其存储在text或mediumtext字段类型中。当你重新加载它时,只需unserialize(),你就拥有了一个功能齐全的Zend_Form对象。