0

我正在 YII 的管理部分中以表格形式上传图像,

为了使它工作,我必须将它包含在rules模型的函数中。

但是,我可以让表单正常工作的唯一方法是上传图片

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>
4

1 回答 1

0

上面的代码没有错,

我只是试图在控制器中使用不存在的数据(因为不会上传图像),所以我收到了错误......

PHP 致命错误:在 /storage/www/mysite/core/protected/modules/admin/controllers/CustompageController.php 中的非对象上调用成员函数 saveAs()

所以我在控制器中添加了条件以防止错误。

于 2013-10-01T08:08:51.087 回答