stony 2013-06-12 21:06:33 4349次浏览 3条回复 0 0 0

yii是1.1.13 框架是nginx+php-fpm

数据库表结构包含:user_name, user_img 代码是使用yii的gii自动生成,修改内容

  1. model里面的rules array('user_img', 'file', 'types'=>'jpg, jpeg, png', 'allowEmpty'=>true)
  2. view中的_form.php <?php echo $form->fileField($model,'user_imgl'); ?> 也试过 <?php echo CHtml::activeFileField($model,'user_imgl'); ?>
  3. controller中的actionCreate
if(isset($_POST['User']))
{
	$model->attributes=$_POST['User'];
	$model->user_img = CUploadedFile::getInstance($model,'user_img');
	if($model->user_img)
	{
	  $model->user_img->saveAs(Yii::app()->basePath.'/abc.jpg');
	  $model->user_img = Yii::app()->basePath.'/abc.jpg';
	}
	if($model->save())
		$this->redirect(array('view','id'=>$model->id));
}

看了很多图片上传的帖子都是将修改这三个地方,可我怎么尝试都不成功,nginx总是返回“500 Internal Server Error”这样的错误,已经困扰我很久了,望yii高手指点一二,非常感谢。

  • 回复于 2013-06-13 14:21 举报
    <?php $form=$this->beginWidget('ActiveForm',array(
    	'id'=>'user-form',
    	'enableAjaxValidation'=>false,
            'htmlOptions' => array('enctype' => 'multipart/form-data'),
    )); ?>
    
  • 回复于 2013-10-24 11:58 举报
    1. model里面的rules
      array('user_img', 'file', 'types'=>'jpg, jpeg, png', 'allowEmpty'=>true)

    这个model是指哪一个model呢??求指点

  • 回复于 2013-10-24 19:20 举报

    回楼上的,是User这个model

    看代码 if(isset($_POST['User']))

您需要登录后才可以回复。登录 | 立即注册