我正在寻找一种将表单输出自动化为json格式而不是html的方法。 我正在使用JQuery dform http://plugins.jquery.com/project/dform来创建动态表单。
示例输出:
{ “type”:“p”, “html”:“你必须登录” }, { “名称”:“用户名”, “id”:“txt-username”, “标题”:“用户名”, “type”:“text”, “占位符”:“例如user@example.com” }, { “名称”:“密码”, “标题”:“密码”, “type”:“密码” }, { “type”:“提交”, “价值”:“登录” }
请帮忙
答案 0 :(得分:3)
创建renderJSON
方法并将其附加到BaseForm
。该方法将遍历sfFormFields
并构建一个数组,然后您可以将其传递给json_encode
。
理想的解决方案是使用sfWidgetForm
方法将自己的类注入renderJSON
继承链,以便各个小部件可以控制其JSON格式。不幸的是,Symfony很难做到这一点。