2011-07-17 214 views
6

我是一個codeignite新手,並試圖添加一個圖像在我的文件下的查看文件夾。codeigniter圖像路徑

我將<img src="../images/myImage.jpg"></img>添加到我的service_view.php中。我能看到的只是一個小圖標的斷開鏈接。

但是,如果我改變

<img src="../../user_guide/images/myImage.jpg"></img> 

我的路我可以看到圖像。

我的文件系統是如下:

application- 
    view ->folder (where service_view.php is located) 
    images -> folder (where myImage.jpg is located) 

user_guide- 
    images ->folder ((where myImage.jpg is located)) 

誰能幫助我這件事?非常感謝!

回答

4

我建議在同一水平application文件夾存儲,而不是試圖下方application混合使用這兩個PHP代碼和資源在images文件夾的圖像。然後,只需鏈接到它像你這樣的用戶指南:

<img src="../../images/myImage.jpg" /> 
+0

我認爲最好的做法是把圖像文件夾中的應用程序文件夾下。對於我來說,一條簡單的路徑無法顯示圖像也很奇怪。 – FlyingCat

+0

你有沒有參考最佳做法? –

+0

不,我不這樣做,但我看過幾個教程。不知道我現在應該做什麼... – FlyingCat

5

我知道一年多過去了,因爲有人問,但任何人誰來尋找未來,這裏是我的解決方案....

我已經試過這創建了一個文件夾圖像與應用程序在相同的水平,在主index.php添加一行前最後require_once語句。

define('IMAGE_PATH', APPPATH.'../images/'); 

並在任何想要顯示圖像的地方使用過IMAGE_PATH。

希望這有助於

+0

如果您想將圖像用作您樣式表中的背景,該怎麼辦? – Drust

3
<img src="<?php echo base_url(); ?>images/image.png" /> 

,並把影像的應用程序文件夾之外文件夾中的同一目錄

+0

好,當你使用php作爲模板引擎時,試試smarty或者twig,它應該更簡單 – decebal

5

我只是有一個圖像文件夾, domain.com/images

然後關於我剛纔使用的視圖/圖像

0

上傳圖像到存在於根目錄或坐下的文件夾中e文件夾並在head標籤的第一行使用base href。那麼整個頁面不需要和http路徑引用。只需使用相對路徑。由於codeigniter使用根目錄下的index.php文件運行,我們應該使用所有相對路徑w.r.t index.php頁面

3

在應用程序文件夾的相同級別創建一個images文件夾。

隨着base_url()你可以得到你的網站的基地(CFR配置)的位置。

這很有用,因爲與site_url()不同,您可以爲文件(如圖像或樣式表)提供字符串。
例如:

<img src="<?php echo base_url("/images/icons/stackOverflow.png"); ?>" alt="StackOverflow" title="StackOverflow is the best!" /> 

這將會給你的東西,如:... src="http://example.com/images/icons/stackOverflow.png" ...

來源:http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

0

本地服務器上嘗試這個

<img src="http://localhost/ci/uploads/<?php echo $this->upload->data()['file_name'];?>" width="200px"/> 

在現場使用這種

<img src="<?php echo base_url();?>/uploads/<?php echo $this->upload->data()['file_name'];?>" width="200px"/> 
0

把一個文件夾的根目錄下,如「資產/圖像/」和在你的代碼只是把它作爲

<img src="assets/images/imgname.jpg"></img>