2010-12-20 93 views
0

當我在基於Zend Framework的項目中直接鏈接到上傳的文件時,根據我在本地環境還是遠程環境中工作,我得到不同的結果。鏈接到Zend框架中的文件

在這兩種情況下,我都想鏈接到上傳的照片。生成的URL看起來像:

http://whateverserverweareon/projectfiles/project18/photos/aphoto.jpg

在我的本地機器上點擊該鏈接會顯示我的照片,我在遠程機器上它給了我一個關於警告「無效的控制器......」(如,而我沒有「projectfiles」控制器,上傳的照片位於該示例url中指定的路徑上的projectfiles目錄中)。

那麼如何鏈接到這些上傳的照片?創建一個控制器,以便我可以鏈接到它們?我可以完全繞過控制器並直接鏈接嗎?是否有某種我需要創建的自定義路線?我應該以完全不同的方式來做這件事嗎?有什麼建議麼?

+0

您的重寫規則在服務器上的外觀如何? – 2010-12-20 08:30:03

回答

2

異常意味着在遠程mashine你的文件不存在於指定的位置。 .htaccess文件中的標準重寫規則是這樣寫的,如果你的文件存在(即/projectfiles/project18/photos/aphoto.jpg),那麼ZF的index.php文件將不會被執行。你應該檢查你的文件是否存在。

0

ischenkodv是正確的。 而且,將文件放在index.php目錄樹之外的地方是一種更好的做法。也許是另一個子域名。

+0

爲什麼更好的練習? – Phil 2010-12-20 19:08:56