我有一個表格,用戶可以上傳圖片,而我將它打印到頁面,像這樣:CakePHP的驗證未檢測表單字段
<?php echo $this->Form->label('file', 'Image file', array('class' => 'col-lg-1 control-label')); ?>
然後,在模型中我設置了驗證像所以:
public $validate = array(
'file' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'You must select an image to upload'
),
'extension' => array(
'rule' => array('extension', array('png')),
'message' => 'Images must be in PNG format'
),
'size' => array(
'rule' => array('fileSize', '<', '1MB'),
'message' => 'Images must be no larger than 1MB'
),
'goodUpload' => array(
'rule' => 'uploadError',
'message' => 'Something went wrong with the upload, please try again'
)
)
);
然而,蛋糕似乎並不被表單字段有效性規則關聯,因爲如果我選擇要上傳的圖片我總是得到「你必須選擇要上傳的圖片」的形式錯誤。我已確認表格有enctype="multipart/form-data"
。
這是發生因爲file
不是數據庫領域?我怎樣才能讓蛋糕在file
上運行一些驗證?
編輯:這是我的整個形式,要求:http://pastebin.com/SbSbtDP9
你可以發佈整個表單的代碼嗎? – Andrew
當然,不得不將它上傳到Pastebin,因爲它很長。 –
有你看着這個頁面上的驗證上傳部分:http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html – Andrew