2012-05-04 1 views
0

В любое время я использую тег <img> в приложении Zend Framework, изображение не отображается. Когда я ввожу абсолютный путь в адресную строку, фронт-контроллер пытается найти контроллер «изображений».Zend keep front controller от блокировки запросов изображения

Должен быть способ, которым я могу использовать <img src="/public/images/logo.png"> в Zend Framework прямо?

Я пробовал его изнутри, в макетах и ​​помощниках, и не повезло. Я также использовал технику $this->baseURL() и технику serverURL(), получив информацию от Front Controller, но она все равно не покажет изображение ... в любом месте сайта. (У меня такая же проблема с CSS, включая файлы, если я не сделаю @import('/css/main.css')

ответ

2

Звучит как проблема с файлом .htaccess вы должны исключить эти файлы из переписывают правило, в противном случае эти запросы направляются в index.php.

/public/.htaccess

RewriteEngine on 
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php 
+0

Это почти наверняка ответ. Ваш веб-сервер (а не ZF) должен быть настроен для статических файлов вместо перезаписи URL-адресов в index.php. – timdev

+0

поэтому я предполагаю, что Rewrite Rule означает DON ' T с запросом расширения (из этих типов) на index.php? Я видел это в документации, но я думал, что это означает, что любой запрос типа (и т. Д.) Должен указывать на index.php –

+0

thats right, exclude js, ico ..) – opHASnoNAME

 Смежные вопросы

  • Нет связанных вопросов^_^