2

フォームがあり、2 つのファイル アップロード要素があります。のようです

$data_file_one = $this->createElement('file','data_file_one');
            $data_file_one->setRequired(true)
                            ->addValidator('Extension', false, 'csv')
                            ->setDestination($filepath);

どちらも必須の true に設定されています。新規投稿と編集投稿に同じフォームを使用しています。編集に使用する場合、ファイルのアップロードは必須ではなく、required false に設定する必要があります。だから、私は変更する必要があります

setRequired(true) から setRequired(false)

フォームをロードしてこの要素オプションを変更するために編集アクションが呼び出された場合、どうすればよいですか?

前もって感謝します。

4

1 に答える 1

6

Zend_Forms には getElement というメソッドがあり、フォームから要素を名前で取得できます。これにより、要素をユーザーに表示する前に、要素のデフォルト値を変更できます。

たとえば、フィールドを必須からオプションに変更するには、次のようにします。

$form->getElement('data_file_one')->setRequired(false);
于 2011-08-06T06:03:11.003 に答える