在我的Product Class中,有一个名为pictures()的函数,它返回产品图片的文件地址。它是这样的:
public function picture()
{
$file = "images/pictures/products/" . $this->id . ".png";
if(file_exists($file))
return $file;
else
return false;
}
在网站的管理区域(位于/ admin /目录)上运行代码时,它可以正常工作
但是当我从index.php调用此函数时,它不在/ admin /目录下,它总是返回false。我该怎么办?我想解决这个问题的唯一方法是在picture()函数上创建一个参数,例如:picture($ directory_prefix)然后我会用图片调用函数(" / admin /&# 34)。但是必须有比这更好的方法......
答案 0 :(得分:2)
将您的资源放在Web根目录下的目录中。然后路径将是:
$file = $_SERVER['HTTP_HOST']."/images/pictures/products/" . $this->id . ".png";