我有一个图片上传表单,在底部,我想要一个用户必须在提交表单之前检查的复选框,证明他们有权分发照片。我尝试在Form类中将其添加为Widget,但它没有显示。实现这一目标的最佳方法是什么?
答案 0 :(得分:6)
对于验证,您可以将其添加到表单类以允许模型之外的字段:
$this->validatorSchema->setOption('allow_extra_fields', true);
$this->validatorSchema->setOption('filter_extra_fields', false); // true or false
除此之外,只需以标准方式添加小部件就可以了。
答案 1 :(得分:1)
向表单添加新窗口小部件应该是正确的方法。
class ImageForm extends BaseImageForm
{
public function configure()
{
$this->widgetSchema['copyright'] = new sfWidgetFormInputCheckbox();
}
}
对于条件验证,请检查this食谱页面是否仍然有效。