2010-07-05 46 views
2

我使用CodeIgniter框架在我的最新網站上工作。在我看來,我試圖從另一個文件夾加載CodeIgniter安裝的外部圖形。如何修復CodeIgniter修補我的圖片的內部鏈接?

但是,當我使用絕對鏈接到資源時,CodeIgniter正在重寫鏈接。

有沒有一種方法可以配置它以允許絕對鏈接,而不是重寫它們?

+0

什麼是重寫它們? – DRL 2010-07-05 22:19:50

回答

2

我想你可能需要使用URL輔助函數BASE_URL()

像這樣:

<img src="<?php echo base_url()?>directory/images/graphic.png" /> 

這個例子假定該目錄是在你的public_html,和根$ config ['base_url']在application/config/config.php中正確設置。

$config['base_url'] = "http://dev.testing.com/site/"; 

您還需要在控制類中加載URL助手。

像這樣

class MyClass extends Controller{ 

function MyClass() 
{ 
    parent::Controller(); 
    $this->load->helper('url'); 
} 

} 

如果您仍然有問題,重新回到的application/config/config.php文件,並嘗試改變:

$config['uri_protocol'] = "AUTO"; 

要:

$config['uri_protocol'] = "REQUEST_URI"; 
+0

無論如何,這看起來更像'CI'的方式來做鏈接。謝謝! – samoz 2010-07-06 01:03:32

0

你用什麼代碼輸出鏈接?

Codeigniter不應該搞亂絕對鏈接,事實上如果你通過site_url()或類似的方式傳遞它,它只會混淆它。

+0

我只是直接在視圖內寫入鏈接。 – samoz 2010-07-05 21:39:56

+0

link?只要它不通過CI功能,CI不會觸及它。基本的問題,但總是值得一問,你不會錯過http://你呢?它可能是一個.htaccess的問題? – Will 2010-07-05 21:52:23