尝试使用Yii显示图像时出现服务器错误

时间:2013-11-21 08:38:17

标签: php image yii frameworks

我有一个问题,我无法用yii显示图片。添加'enctype'表单,但这没有帮助。 这是在视图中:

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'activity_form', 
    'enableAjaxValidation'=>true, 
    'stateful'=>true, 
    'htmlOptions'=>array('enctype' => 'multipart/form-data')
  )); ?>

        <div class="row">
    <?php echo $form->labelEx($model,'pic'); ?>
    <?php echo CHtml::activeFileField($model, 'pic'); ?>  
    <?php echo $form->error($model,'pic'); ?>
    </div>

我收到了这个错误 Yii server error

我想在这里显示图片

     <?php echo CHtml::image(Yii::app()->request->baseUrl.'/protected/prod_pictures/'.$model->pic,"pics",array("width"=>200)); ?>
<?php $this->endWidget(); ?>

我希望在提交表单之前将此图片显示为alredy(现在我需要重新加载页面),但在此问题之后我会尝试解决它。​​

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

存储图像的文件夹应位于受保护文件夹之外,而不在其中。受保护的文件夹是这样命名的,因为默认情况下无法通过Web服务器直接访问其内容。