Php Can';t在CDetailView Yii 1.1中显示图片

Php Can';t在CDetailView Yii 1.1中显示图片,php,yii,Php,Yii,我正在学习PHP Yii 1.1 我试图在创建新用户时上载图片,并在视图中显示图片(在CDetailView中) 在上传图片的过程中,我可以将图片的名称保存在数据库中,并将图片保存在名为banner的文件夹中,该文件夹包含在protected文件夹中 我现在想在视图中显示图片,我尝试了我找到的所有解决方案,但仍然无法使用 <h1>View User #<?php echo $model->id; ?></h1> <?php //die(Yii:

我正在学习PHP Yii 1.1 我试图在创建新用户时上载图片,并在视图中显示图片(在
CDetailView
中)

在上传图片的过程中,我可以将图片的名称保存在数据库中,并将图片保存在名为
banner
的文件夹中,该文件夹包含在
protected
文件夹中

我现在想在视图中显示图片,我尝试了我找到的所有解决方案,但仍然无法使用

<h1>View User #<?php echo $model->id; ?></h1>

<?php 
//die(Yii::app()->baseUrl . '/protected/banner/' . $model->picture);
  $this->widget('zii.widgets.CDetailView', array(
      'data'=>$model,
      'attributes'=>array(
          'id',
          'username',
          'address',
          'email',
           array(
             'name'=>'picture',
             'type'=>'raw',
             'value'=>CHtml::image(Yii::app()->baseUrl . '/protected/banner/' . $model->picture),
           )
      ),
)); ?>

不允许访问受保护的目录以保护应用程序的所有内部文件。如果要链接到受保护的目录中的文件,则需要在其外部创建此目录:

   array(
     'name'=>'picture',
     'type'=>'raw',
     'value'=>CHtml::image(Yii::app()->baseUrl . '/banner/' . $model->picture),
   )

哦哦,我浪费了好几个小时没有意识到这个问题!非常感谢:)
   array(
     'name'=>'picture',
     'type'=>'raw',
     'value'=>CHtml::image(Yii::app()->baseUrl . '/banner/' . $model->picture),
   )