编辑视图上的cakephp2.X验证

时间:2015-11-26 08:14:56

标签: php html cakephp file-upload

当我创建项目时,图像上传验证工作正常,但是当我编辑项目时,它总是要求我再次上传文件。使用firebug我检查了img_upload输入它有价值" Lighthouse.jpg"。

我怎样才能克服这个?

在我的模型验证之下

     'img_upload' = array(
         'extension' => array(
           'rule' => array('extension', array('png','jpg','jpeg')),
           'message' => "Only png,jpg,jpeg Files Allowed",
         )
      );

在我的HTML代码下面:

echo $this->Form->create('Project',array('type'=>'file'));
echo $this->Form->input('img_upload'); 
echo $this->Form->end('Submit');

2 个答案:

答案 0 :(得分:0)

您当前的规则是将文件上传为必填字段,因此如果在编辑时未上传文件,则会出错。尝试将'allowEmpty' => true添加到验证规则中以防止其被要求: -

 'img_upload' = array(
     'extension' => array(
         'rule' => array('extension', array('png','jpg','jpeg')),
         'message' => "Only png,jpg,jpeg Files Allowed",
         'allowEmpty' => true,
     ) 
 );

答案 1 :(得分:0)

您可以尝试从

更改输入代码
echo $this->Form->input('img_upload'); 

到这个

echo $this->Form->input('img_upload','type'=>'file');