2012-05-04 52 views
0

任何時候我在我的Zend Framework應用程序中使用<img>標記,都不會顯示圖像。當我在地址欄中輸入絕對路徑時,前端控制器會嘗試查找「圖像」控制器。Zend保持前端控制器阻止圖像請求

有一種方法可以在Zend Framework中使用<img src="/public/images/logo.png">嗎?

我已經從視圖,佈局和幫手中試過了,沒有運氣。我也使用了$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

這是幾乎可以肯定的答案。您的Web服務器(而不是ZF)應配置服務,而不是重寫URL來的index.php靜態文件。 – timdev

+0

所以我認爲重寫規則意味着DON' T將具有(這些類型的)擴展名的請求路由到index.php?我確實在文檔中看到過,但我認爲這意味着路由任何類型的請求(等等......)到index.php –

+0

這就是對,排除js,ico ..) – opHASnoNAME