2011-08-04 18 views
0

我想使用constants.php文件來存儲常見的圖像位置。我有一個菜單,每個項目都有它自己的形象,併爲當前視圖中的每個圖像,我有:如何在CodeIgniter中爲圖像設置常量?

<?php echo $this->config->item(‘base_url’); ?>/images/database.png」> 

或任何文件名。我想要做的是存儲在這種情況下常數「DB_IMG」,並簡單地能在我看來說:

<?php echo DB_IMG; ?> 

我知道,我不能忍受:

$this->config->item('base_url') 

在常量文件(我試過了,它出錯了),我試過了:

$config('base_url') 

它說沒有定義。這裏是想什麼,我把我的常量文件(儘管我知道這不工作),所以如果你能幫助我,我會非常感激:

define('DB_IMG',$this->config->item('base_url').'/images/database.png'); 

感謝。

+0

$配置是一個數組,嘗試$配置[「BASE_URL」] – Endophage

+0

順便說一句,你實際上並不需要完整的URL,如果圖像是在同一域名作爲他們出現的頁面。你可以使用'/ images/database.png'而不是'<?php echo $ this-> config-> item('base_url'); ?>/images/database.png「>' – Endophage

+0

我會試試看,希望它有效。 – XstreamINsanity

回答

0

由於constants.php位於config目錄中,因此無法訪問配置項目,因爲config.php尚未加載。我認爲你需要將完整的URL放在那裏,否則使用本地PHP函數來獲取基本URL。

+0

這是Endophage的一個好點。你不需要爲圖像路徑設置base_url,因爲一切都是相對於根index.php文件。 –

3

試試這個 在constants.php

require APPPATH . 'config/config' . EXT; 

define(BASE_URL, $config['base_url']); 
define(DB_IMG, $config['base_url'] . '/images/database.png'); 

unset($config); 
+0

先生,這是我的+1 – Lomse