【发布时间】:2015-05-13 02:11:03
【问题描述】:
我正在尝试构建一个将图像上传到服务器的表单。 所以我有 3 个文件。
-
模型上传.php
<?php class Upload extends CActiveForm { public $image; public function rules() { return array( array('image', 'file', 'types'=>'jpg, gif, png'), ); } } -
查看 Upload.php
<div class="box"> <div class="body"> <header class="clearfix"> <div class="icons"><i class="icon-picture"></i></div> <h5 class="pull-left">Upload Your Memes</h5> </header> <div class="form"> <?php $form=$this->beginWidget('CActiveForm'); ?> <?php echo $form->errorSummary($model); ?> <?php echo $form->label($model,'image'); ?> <?php echo $form->fileField($model,'image') ?><br> <?php echo CHtml::submitButton('Submit'); ?> <?php $this->endWidget(); ?> </div> </div> </div> -
控制器.php
<?php class MemeController extends AdminController { public function actionUpload() { $model=new Upload(); if(isset($_POST['image'])) { $model->attributes=$_POST['image']; $model->image=CUploadedFile::getInstance($model,'image'); if($model->save()) { $model->image->saveAs('/volume1/web/memes/templates/test.png'); $this->redirect(Yii::app()->request->urlReferrer); } } $this->render('upload', array('model'=>$model)); } }
关于我为什么得到的任何想法 错误 500 MemeUpload 及其行为没有名为“getErrors”的方法或闭包。 ? 我在this 链接中尝试过建议,但这并没有真正的帮助。 在这些更改之后,我得到的只是另一个错误,即: 上传你的模因
致命错误:在第 10 行的 /volume1/web/website/protected/modules/admin/themes/admin/views/meme/upload.php 中的非对象上调用成员函数 errorSummary()
第 10 行在哪里
<?php echo $form->errorSummary($model); ?>
任何想法我还能尝试什么?
【问题讨论】:
-
我将代码更改为 'multipart/form-data')); ?>
并且我不再收到任何错误,但是它无法识别帖子。为什么? -
即使在我按下提交后,我每次都会得到“无图像”。
标签: php file-upload yii