【发布时间】:2013-08-11 19:05:09
【问题描述】:
我在一个 CakePHP 应用程序中工作,我在其中使用 HTML helper's image() function 来显示图像。我想要的是,如果它在给定路径中获取图像,那么它将显示图像,否则,它将显示默认图像。我有那个“默认”图像,但我不明白在哪里/如何定义它。
谢谢
【问题讨论】:
标签: image cakephp html-helper
我在一个 CakePHP 应用程序中工作,我在其中使用 HTML helper's image() function 来显示图像。我想要的是,如果它在给定路径中获取图像,那么它将显示图像,否则,它将显示默认图像。我有那个“默认”图像,但我不明白在哪里/如何定义它。
谢谢
【问题讨论】:
标签: image cakephp html-helper
扩展 HTML 助手并将逻辑添加到图像方法中,如果最初请求的图像不存在,则使用默认图像覆盖调用的图像。
【讨论】:
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 文件夹中(默认图片也在此文件夹中。)
【讨论】: