is_file和zend框架路由

时间:2014-12-15 12:59:03

标签: php zend-framework2

检查zend framework 2中是否存在文件时遇到问题:

检查时:

is_file("/usr/local/zend/apache2/htdocs/my_viena/panel/public/img/familias/101.jpg")

这是我计算机中的绝对路径,它返回true。

检查时:

is_file($this->basePath()."/img/familias/101.jpg")

这是来自模块的路由,它返回false。

如果我做:

echo "<img src='".$this->basePath()."/img/familias/101.jpg'>";

浏览器正确显示图像。

我的代码有什么问题?我想检查文件是否存在相关路径。

1 个答案:

答案 0 :(得分:0)

在一种情况下,$this->basePath()将返回并清空字符串。 在检查您的文件是否存在时,它将搜索绝对路径/img/familias/101.jpg

echo "<img src='".$this->basePath()."/img/familias/101.jpg'>";会显示图片 因为它会加载类似这样的东西www.yoursite.com/img/familias/101.jpg

public/img/familias/101.jpg有效,因为zf2中的所有内容都对public文件夹有所了解(我认为)

旁注 不要使用echo来创建标签