我在 Yii 中有一个受保护的文件夹,我希望在站点中显示其中的一些图像。我尝试了以下代码,它在站点/索引控制器中工作,因为它只返回我想要的图像。
但是,当我尝试分离代码时,它不起作用。任何帮助表示赞赏。
模型
public function getImage() // will take file identifier as @param
{
$imageID = '2562584569'; // will eventually be dynamically assigned
$image = Images::model()->find('tmp_name=:id', array('id' => $imageID));
$dest = Yii::getPathOfAlias('application.uploads');
$file = $dest .'/' . $image->tmp_name . '.' . $image->extension;
if(file_exists($file)){
ob_clean();
header('Content-Type:' . $image->logo_type);
readfile($file);
exit;
}
}
并且在视图中
CHtml::link('<img src="' . Yii::app()->request->baseUrl .'/images/image" />', array('product/index', 'id'=>$data['product_id'], 'slug'=> $data['product_slug']));
谢谢
乔尼