Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php yii验证规则允许空不工作_Php_Forms_Validation_Yii - Fatal编程技术网

Php 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

我在YII的一个管理区上传图片

要使其正常工作,我必须将其包含在模型的
规则
函数中

然而,我能让表单工作的唯一方法是上传一张图片

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解决了这个问题。