Php Can';t在CDetailView Yii 1.1中显示图片
我正在学习PHP 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:
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),
)