2015-06-23 2 views
2

Я исправил свою проблему с временем загрузки моих изображений, но теперь изображения не отображаются на моей производственной системе.базовый путь для изображений

Моих изображений в этом каталоге: \public\images\logos В моей LOCALHOST среды следующие пути работают я вижу изображения в моем PDF:

images/logos/*.* 
/images/logos/*.* 
./images/logos/*.* 

Если я использую те же действия контроллера в производственной системе, я получите ошибку:

Message: Cannot create image resource. File not found.

Я пробовал все варианты, показанные выше.

Как и где я могу установить что-то вроде базового пути для изображений и как мне назвать мои относительные пути в моей базе данных?

Дополнительная информация:

Я пытаюсь получить изображения, как это:

$pfad = $logen->logo ; 
//$pfad=trim($pfad); 
//$page->drawText($pfad, $posX, $posY +11,'UTF-8'); 
$image = Zend_Pdf_Image::imageWithPath($pfad); //Image mit präfix .)/ läuft auf localhost 
$page->drawImage($image, $posX-30, $posY, $posX, $posY+30); 

Это работает на локальном хосте, но не на моей системе производства, если я заменю путь из базы данных с абсолютным путь следующим образом:

$pfad='./images/fgld.jpg'; 

это работает! Если я положил ./images/fgld.jpg в мое почтовое ящик базы данных, это не сработает. Поэтому я думаю, что это должна быть основная ошибка с именами путей.

EDIT 2: Я попытался, как предложил:

$pfad = $logen->logo ; //".". 
$baseUrl = $this->view->baseUrl() ; 
$pfad=$baseUrl.$pfad; 

я получаю то же сообщение об ошибке, как и раньше. Я пытался получить BaseUrl, который:

/cheyenne/public 

Это, кажется, хорошо, так что я сцепляюсь остальной частью моего пути, и я получаю первую запись:

/cheyenne/public/images/logos/Berlin_1.png 

Должен быть также хорошо , но это не сработает. Кроме того, я хочу сказать, что мой путь к проекту в производственной системе находится на первом этапе под корнем, также должно быть хорошо, я думаю.

EDIT 3:

Я попытался Предложенный путем приложения, я получаю неправильный ответ:

/mnt/weba/b3/45/5543245/htdocs/cheyenne/application/public 

Это должно было быть:

/mnt/weba/b3/45/5543245/htdocs/cheyenne/public 

Чтобы получить результат, который работает, Я попытался добавить этот путь таким образом:

$public_path='/mnt/weba/b3/45/5543245/htdocs/cheyenne/public'; 
$pfad = $public_path . $logen->logo ; 

я получаю это:

/mnt/weba/b3/45/5543245/htdocs/cheyenne/public/images/logos/Berlin_1.png 

, который должен быть правильным, но с утверждениями изображений я получаю ту же ошибку, как и раньше.

ответ

0

Спасибо за ответы, я узнал кое-что.

Я написал сценарий и переименовал все изображения в моем каталоге таким же образом, и теперь он работает. Это должно быть одно и другое название.