我正在使用 CakePHP 应用程序HTML helper's image() function
来显示图像。我想要的是,如果它在给定路径中获取图像,那么它将显示图像,否则,它将显示默认图像。我有那个“默认”图像,但我不明白在哪里/如何定义它。
谢谢
我正在使用 CakePHP 应用程序HTML helper's image() function
来显示图像。我想要的是,如果它在给定路径中获取图像,那么它将显示图像,否则,它将显示默认图像。我有那个“默认”图像,但我不明白在哪里/如何定义它。
谢谢
扩展 HTML 帮助程序并将逻辑添加到 image 方法,如果最初请求的图像不存在,则使用您的默认图像覆盖调用的图像。
index.ctp 文件代码
<?php
$MyImage = $post['Post']['image0']; // image0 is my db field
if (file_exists("img/uploads/posts/".$MyImage))
$MyImage1 ="/img/uploads/posts/".$MyImage;
else
$MyImage1 = "/img/uploads/posts/no-image.jpg";
echo $this->Html->image($MyImage1);
?>
注意:我的帖子图片存储在 app/webroot/img/posts 文件夹中(默认图片也在此文件夹中。)