2012-12-05 71 views
0

我正在用codeigniter在php中寫一個網站,imgs我在我的網站根目錄的imgs文件夾中,我寫了我的網站的首頁和所有的imgs加載,視圖加載,所有的CSS工作正常。我做了一個副本的視圖,並重新命名爲下一個視圖,當我加載視圖時,沒有任何imgs加載,它是完全相同的代碼作爲拳頭視圖,它加載好,我不忍受這個,可以你請幫助。 我運行的Ubuntu 12.04, 笨2.1.3與mod_rewrite的img將不會加載codeigniter

編輯:

我留下破碎的代碼指出,對於其他6個IMGS

此工作過的部分是沒有工作的代碼搭配:從固定的一切以下 代碼,但三個項目:

<img src="<?php echo base_url('path/to/image.jpg'); ?>"> 

這是代碼它並沒有解決

<?php 
    if(!$this->session->userdata('is_logged_in')){ 
     echo '<BR />'; 
     echo '<a href='.base_url()."main/login".'><img src="imgs/log_in_0.png" /></a>'; 
     echo '<BR />'; 
     echo '<BR />'; 
     echo '<a href='.base_url()."main/signup".'><img src="imgs/sign_up_0.png" /></a>'; 
     echo '<BR />'; 
    } 

?> 

這個CSS加載背景:

body 
{ 
    background-image:url('imgs/green_tex.jpg'); 
} 
+0

發佈您的代碼。如果您無法正確格式化,則有人會對其進行編輯。 –

+0

我會記住下次無情 – John

+0

謝謝你告訴我 – John

回答

1

這很可能是一個相對VS絕對路徑的問題。

我會假設你調用這樣的圖片:

<img src="path/to/image.jpg"> 

你應該做的,是叫他們這樣的:

<img src="<?php echo base_url('path/to/image.jpg'); ?>"> 

提醒一下,你需要已經加載url助手以便base_url()工作。我建議將其添加到您的autoload.php文件中。

針對你最近編輯:

echo '<a href='.base_url()."main/login".'><img src="' . base_url('imgs/log_in_0.png') . '" /></a>'; 

併爲CSS,你將不得不把路徑手動,如:

background: url(/imgs/log_in_0.png); 
+0

更正它不適用於背景img在CSS或兩項中,我將在一秒內編輯後發佈 – John

+0

然後,您需要使用絕對URLS。將/放在CSS圖像的url前面,或者使用從css文件到圖像的相對路徑。這不是一個CodeIgniter問題,而是你如何組織(編碼)你的網站的前端。 – Brendan

+0

如果您花時間瞭解相對網址和絕對網址之間的區別,這將有所幫助,這樣您就不會在將來遇到此問題:http://stackoverflow.com/questions/2005079/absolute-vs-relative -urls – Brendan