Symfony1 如何筛选和验证symfony 1.4中的表单字段?

Symfony1 如何筛选和验证symfony 1.4中的表单字段?,symfony1,filtering,symfony-1.4,symfony-forms,Symfony1,Filtering,Symfony 1.4,Symfony Forms,我正在尝试集成一个内容过滤API。我的计划是使用前/后验证器,但不知怎的,我迷失了方向 我需要做的是将值发送到内容过滤服务。如果响应返回内容已过滤,它还将返回字段的修改值(基本亵渎过滤…匹配项替换为星号)。这一切都很好,我可以抛出验证错误没有问题-简单的东西 然而,我不想只是抛出错误。需要发生的是,验证错误会像正常情况一样抛出,但会在表单中修改值以重新显示 基本上,如果有人发布了一些调皮的东西,我希望他们得到一个验证错误,说他们的帖子已经被修改了,他们可以重新提交现在“干净”的帖子,或者他们可以

我正在尝试集成一个内容过滤API。我的计划是使用前/后验证器,但不知怎的,我迷失了方向

我需要做的是将值发送到内容过滤服务。如果响应返回内容已过滤,它还将返回字段的修改值(基本亵渎过滤…匹配项替换为星号)。这一切都很好,我可以抛出验证错误没有问题-简单的东西

然而,我不想只是抛出错误。需要发生的是,验证错误会像正常情况一样抛出,但会在表单中修改值以重新显示

基本上,如果有人发布了一些调皮的东西,我希望他们得到一个验证错误,说他们的帖子已经被修改了,他们可以重新提交现在“干净”的帖子,或者他们可以继续编辑它,使其干净,而不必使用替换词


但验证程序上的DoClean要么抛出错误,要么返回清理后的值,而不是两者都返回。我怎样才能实现这两个目标?这将用于具有许多不同字段名称的许多不同表单,因此,修改表单或表单基类上的方法并不是一个真正的选项-它需要以某种方式在验证子框架中进行。

您可以根据需要调整此插件

您可以根据需要调整此插件

谢谢您的建议,但除非我遗漏了一些东西,否则jsut会在出现验证错误时抛出验证错误亵渎。。。我需要抛出一个错误,并更新表单重新显示时将显示的值-这就是我实际遇到的问题。谢谢你的建议,但除非我遗漏了什么,否则jsut会在有亵渎的情况下抛出验证错误。。。我需要抛出一个错误并更新表单重新显示时显示的值-这就是我实际遇到问题的地方。看起来sfValidatorErrorSchema中的sfValidatorError有原始帖子中的
'value'=>$value
?你能把它取出来吗?@matt:我甚至没有想到这是一种可能性,尽管我一时兴起,我想不出一种方法,在不修改视图或表单类的情况下,将该值保存到widget/formField中以供显示。。。但是这个想法似乎值得追求。它看起来像是sfValidatorErrorSchema中的sfValidatorError从原始帖子中得到了
'value'=>$value
?你能把它取出来吗?@matt:我甚至没有想到这是一种可能性,尽管我一时兴起,我想不出一种方法,在不修改视图或表单类的情况下,将该值保存到widget/formField中以供显示。。。但这种想法似乎值得追求。