我只是想检查一个图像是否存在,我可以用PHP来做。例如:-
$file = WWW_ROOT .'uploads' . DS . 'employee' . DS .'_'.check.jpg;
$file_exists = file_exists($file);
它对我来说工作得很好。但是我也试过像这样使用elementExists
:-
if($this->elementExists("../".$employees->front_image))
{
echo $this->Html->image("../".$employees->front_image); // image output fine without condition.
}
// Here $employees->front_image = uploads/employee/employeename.jpg
这个检查不起作用。我如何在CakePHP中做这个?
3条答案
按热度按时间knsnq2tg1#
CakePHP是用PHP编写的,所以如果你已经有了一个简单的解决方案,比如
file_exists()
,那么你可以这样写:-elementExists()
用于检查View元素是否存在,而不是检查文件是否存在于webroot中,因此不应像您尝试的那样使用。它确实执行file_exists()
检查,但这只会扫描所有可用的View元素路径。fbcarpbf2#
我认为这在Cake 3中是有效的(你应该在
afterFind
方法IMO中这样做):您的方法是检查视图元素是否存在。
inb24sb23#
这对我很有效:
问:**如何检查远程url上是否存在图片?**解释:
密码: