изображения в макете Zend Framework

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

Вот проблема: у меня есть стандартный формат файла Zend Framework:

Project -application -controllers -views -layouts -scripts -layouts.phtml -library -public -images -index.php 

Теперь проблема в том, что я ссылаюсь на образы в layouts.phtml только изображениями / logo.gif и т. Д., И то же самое в представлениях контроллера /images/arrow.gif

Это работает отлично, если запрос прост http: // имя сервера / проект / контроллер

но если запрос более глубокий, как http: // servername / project / controller / index / page / 2

изображения ломаются, они явно не могут получить путь, что я замечаю, если я нахожусь на более позднем запросе, путь к изображению будет http: // servername / project / controller / index / page / 2 / images / logo.gif, которого нет, изображение находится в открытом доступе / изображениях

Мое понимание было (и я также немного искал его), инфраструктура знает публикацию по умолчанию и всегда будет направлять изображения на общедоступные / изображения. Однако это не работает. Должен ли я добавить правило перезаписи или что-то еще?

Может ли кто-нибудь помочь? Буду признателен!

Иногда вы должны сначала спросить человека, сидящего рядом с вами!

Вот решение:

 <?=$this->baseUrl('images/logo.gif')?> 

Редактировать после дальнейшего расследования

Записывать и помогать другим: вы можете получить доступ к папке с изображениями публично, как обычно, в среде каркаса без Zend, если вы правильно настроили свой DocumentRoot. Я только создал виртуальный каталог в моем httpdconf, а если вы не создаете VirtualHost и не предоставляете DocumentRoot, пока ваши файлы также не находятся в каталоге htdocs по умолчанию, ожидайте эту проблему. См. Раздел Создание заголовка виртуального хоста по следующему URL-адресу: http://framework.zend.com/manual/en/learning.quickstart.create-project.html, и это решит проблему!

Просто поставьте косую черту перед своим путем. Поэтому вместо

 <img src="images/logo.gif" /> 

Пытаться

 <img src="/images/logo.gif" /> 

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