是否可以使用HtmlHelper中的image方法从CakePHP中的files目录中获取图像

时间:2013-02-23 23:47:23

标签: cakephp cakephp-2.0 cakephp-2.3

我有一个上传帮助程序,可以将文件上传到webroot/files/images/upload/{id}等文件中的特定目录。是否可以使用htmlhelper的图像方法来获取这些文件?

现在我正在使用这段代码来检索它们,但每次看到它都会伤到我的眼睛:

<img src="<?php echo Helper::webroot('files/image/upload/' . $image['dir'] . '/' . $image['upload']); ?>" />

无论如何将图像上传到文件目录是否可能或不好?

2 个答案:

答案 0 :(得分:2)

是的,您错过了原始示例中以“/”开头的路径。

echo $this->Html->image('/files/image/upload/' . $image['dir'] . '/' . $image['upload']);

答案 1 :(得分:0)

在源代码中进行了一些搜索后,事实证明这是可能的,您必须设置pathPrefix选项

像这样:

<?php echo $this->Html->image($image['upload'], array('pathPrefix' => 'files/image/upload/' . $image['dir'] . '/')); ?>