我有一个表单和两个文件上传元素。就像
$data_file_one = $this->createElement('file','data_file_one');
$data_file_one->setRequired(true)
->addValidator('Extension', false, 'csv')
->setDestination($filepath);
两者都设置为 required true。我对新帖子和编辑帖子使用相同的表格。当它用于编辑时,文件上传不应是强制性的,必须设置为 required false。所以,我需要改变
setRequired(true) to setRequired(false)
当调用编辑操作加载表单并更改此元素选项时,我该怎么办?
提前致谢。
最佳答案
Zend_Forms 有一个名为 getElement 的方法,它允许您通过名称从表单中检索元素。这使您能够在将元素呈现给用户之前修改元素的默认值。
例如,要将某个字段从必填字段更改为可选字段,您可以执行以下操作:
$form->getElement('data_file_one')->setRequired(false);
关于zend-framework - Zend 表单更改元素所需的选项在运行时为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964865/