我正在研究zend框架
从htdocs读取图像路径时遇到问题。
使用此路径从应用程序下载图像时(/../../ images / image.jpg)可以使用/ htdocs / images /。
但是从应用程序中读取它并不起作用
我在htdocs下载它,因为通过公开下载我的应用程序性能变慢。
任何建议。
谢谢。
答案 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';
我希望它会对你有所帮助。 :)