我有一个问题,我无法用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>
我收到了这个错误
我想在这里显示图片
<?php echo CHtml::image(Yii::app()->request->baseUrl.'/protected/prod_pictures/'.$model->pic,"pics",array("width"=>200)); ?>
<?php $this->endWidget(); ?>
我希望在提交表单之前将此图片显示为alredy(现在我需要重新加载页面),但在此问题之后我会尝试解决它。
有什么建议吗?
答案 0 :(得分:2)
存储图像的文件夹应位于受保护文件夹之外,而不在其中。受保护的文件夹是这样命名的,因为默认情况下无法通过Web服务器直接访问其内容。