zend框架中的相对路径

时间:2014-04-02 17:32:54

标签: zend-framework path

我正在研究zend框架 从htdocs读取图像路径时遇到问题。

使用此路径从应用程序下载图像时(/../../ images / image.jpg)可以使用/ htdocs / images /。
但是从应用程序中读取它并不起作用
我在htdocs下载它,因为通过公开下载我的应用程序性能变慢。

任何建议。
谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您使用APPLICATION_PATH中定义的常量index.php,它允许您拥有与您的php文件相关的图像的绝对路径。

所以在public/index.php中应该有:

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

假设您的图片位于public/images/image.jpg 您可以通过

访问应用程序中的任何位置
$image = APPLICATION_PATH . '/../public/images/image.jpg';

但是这种方法是通过应用程序使用您的图像,而不是提供用户访问。

如果要通过url,utilser和视图助手baseUrl()在应用程序中提供图像路径。
例如:

$view = new Zend_View();
$baseUrl = $view->baseUrl()
$image = $baseUrl.'/images/image.jpg';

我希望它会对你有所帮助。 :)