2010-01-15 43 views
0

我是Symfony的新手。訪問圖片

我創建了我有這樣的一個佈局頁:

<img src="images/header.jpg" width="790" height="228" alt="" /> 

但是從瀏覽器進行訪問時,圖像不會在頁面上顯示。

我把文件header.jpg放在web/images /文件夾中。

我以爲在一個小項目上工作的時候,我可以在一週內學習Symfony。可能嗎 ?

+2

Web是文檔根目錄,並且Web服務器可以讀取圖像嗎?嘗試在圖片之前添加斜線,例如/ images – Gordon 2010-01-15 12:14:23

+1

Firebug和Web服務器日誌有何說法? – 2010-01-15 12:15:10

+0

嗨戈登,我添加了它,但它仍然沒有工作。 – Attilah 2010-01-15 12:20:15

回答

0

使用斜槓像

<img src="/images/header.jpg" width="790" height="228" alt="" /> 

您還可以使用IMAGE_TAG開始(這是路由更好)

image_tag('/images/header.jpg', array('alt' => __("My image"))) 

在陣列參數,你可以添加所有HTML屬性,如寬度,身高,臀圍等

PS IT學習Symfony並不容易。你需要更多的時間

+0

我認爲Tom在這裏得到了,你是否想要從dev控制器訪問圖像?如果是這樣,並且您的路徑設置爲上面粘貼的相對URL,則您的瀏覽器正在/app_dev.php/images/header.jpg上查找圖像。將正斜槓添加到路徑的開頭使其成爲絕對,並且應該解決您的問題。此外,您可以使用image_tag函數而不指定/ images /,默認情況下會添加image_tag函數,並且函數會自動調整到dev控制器:image_tag('header.jpg',array('alt'=> __('My image')) )) – nortron 2010-01-17 01:26:25

0

如果你不想完全PHP生成的圖像標籤,但只是想正確的路徑,以你的形象,你可以這樣做:

<img src="<?php echo image_path('header.jpg'); ?>"> width="700" height="228" alt="" /> 

注意,路徑傳遞到image_path排除/ images部分,這是由Symfony自動確定併爲您創建的,您需要提供的是文件相對於映像目錄的路徑。

您也可以多一點粗製濫造使用

sfConfig::get('sf_web_dir')."/images/path/to/your/image.jpg" 

應當注意的是,使用image_tag連接到它比使用image_path一個更大的性能成本上thirtyseven's blog

注意讓您的圖片目錄

希望幫助:)