Я немного потерялся здесь, решение может скрываться под моим носом, но я не мог понять, если вы поможете, подумайте о вас, ребята.
Вот проблема: у меня есть стандартный формат файла 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 должно работать, так как оно генерирует правильный код, но теперь вы знаете, почему у вас были проблемы.