2013-08-06 23 views
3

我在我的配置目錄(default.php)中有一個默認配置文件。我已經加載它已經與自動加載文件:

$autoload['config'] = array('default'); 

有我如default.php:

<?php 

//$config['secretUserHashKey'] = 'g81h6JH18kASPkgAW16jS132sa186h1'; 
//$config['secretPhotoNameHashKey'] = 'ghOH3Hs841s98sssp1AHDWPfMHAjd'; 

// Pages 

$config['pagesUrl'] = array(
    'home' => 'homepage', 
    'login' => 'loginsite' 
); 

,我應該如何使用它在我的看法?

<li><a href="<?=base_url($this->config->item('home'));?>">Home</a> <span class="divider">/</span></li> 

這個例子,我可以得到價值,如果我的字符串數組is'nt:

$config['home'] = 'homepage'; 

所以我應該怎麼做,從我的數組搶項目?

回答

7

試試這個:

<?php echo $this->config->item('home', 'pagesUrl');?> 
0

這應該做的伎倆

$this->config->config['pagesUrl']['home'] 
1

我更喜歡這種方式:

$api_config = ci()->config->item('api'); 
if (isset($api_config['api_server'])) 
... 

或在您的情況:

$pagesUrl_config = ci()->config->item('pagesUrl'); 
if (isset(pagesUrl['home'])) 
... 

或在視圖中:

<?= @base_url(@ci()->config->item('pagesUrl')['home'])?> 
+0

CI()是一個自定義的函數,其僅僅是get_instance別名器/映射器(),但有ALS限定的返回型(MY_Controller),這是用於語法非常有用完成等。 –

相關問題