Php yii验证规则允许空不工作
我在YII的一个管理区上传图片 要使其正常工作,我必须将其包含在模型的Php yii验证规则允许空不工作,php,forms,validation,yii,Php,Forms,Validation,Yii,我在YII的一个管理区上传图片 要使其正常工作,我必须将其包含在模型的规则函数中 然而,我能让表单工作的唯一方法是上传一张图片 public function rules() { // NOTE: you should only define rules for those attributes that // will receive user inputs. return array( // O
规则
函数中
然而,我能让表单工作的唯一方法是上传一张图片
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
// Other rules
array('slider_bg_image', 'file', 'types'=>'jpg, gif, png', 'allowEmpty'=>true),
);
}
当allowEmpty
设置为true
时,我会看到一个空白屏幕,但当我将其设置为false
时,我会被迫上传图像
我在前端打开了错误,但在后端似乎无法这样做
多谢各位
编辑:
<div class="row hide">
<div class="span4"><label>Slide Background Image</label></div>
<div class="span5"><?php echo $form->fileField($model,'slider_bg_image'); ?></div>
<div class="span3"><?php echo $form->error($model,'slider_bg_image'); ?></div>
</div>
幻灯片背景图像
上面的代码没有问题
我只是试图使用控制器中不存在的数据(因为无法上传图像),所以我收到了错误
PHP致命错误:对/storage/www/mysite/core/protected/modules/admin/controllers/CustompageController.PHP中的非对象调用成员函数saveAs()
因此,我在控制器中添加了一些条件以防止出现错误。您能显示表单的代码吗?您好,我现在编辑了帖子,哪里有“空白屏幕”?您可以访问服务器吗?这样您就可以“跟踪”或查看错误日志和Yii日志文件了?嗨,谢谢,我没有想到在日志中查找错误,我的错误与上述问题没有直接关系,但基本上,当我将其设置为true时,它试图使用控制器中不存在的数据(因为没有上载图像),因此,一些简单的
if
s解决了这个问题。