2013-10-29 73 views
0

我在名爲'Helper.php'的路徑'app/classes'中有一個類。而且我在'app/config'中有一個配置文件'custom.php'。Call Config :: Load在Fuelphp中不起作用

問題是,當我調用配置文件時,返回FALSE。

class Helper {  
    public static function actions_header ($ractive) {  
    return Config::load('custom');  
    } 
} 

自定義配置文件

return array(
    'sidebar_entities' => array (
    array(
     'name' => 'Dashboard', 
     'icon' => 'icon-dashboard', 
     'url' => 'dashboard' 
    ), 
    array(
     'name' => 'Álbumes', 
     'icon' => 'icon-music', 
     'url' => 'albums' 
    ) 
) 
); 

回答

0

試圖重複相同的代碼和我的一切工作正常。 FuelPHP 1.7。

1

你可能需要的東西是這樣的:

//加載配置

配置::負載( '自定義',真正的); //真 - 讓你載入配置到組「定製」的項目

//返回數組

回報配置::得到(「定製」);

我還沒有測試過這個,但是像這樣的東西應該可以工作。

0

直到2012-08-28,load()只返回初始調用時加載的數據。如果你調用了load()並且這個文件已經被加載了,那麼它返回false。從那以後,它不會再次加載文件,而是返回已經加載的文件。

所以問題是:你使用的燃料版本有多大?鑑於更改的日期,這將是< 1.3,這是非常舊的...

0

我也遇到過這個問題。我運行下面的代碼。 (我正在運行Fuel 1.6)

Config::load('config_file_name') //returns config array 
Config::load('config_file_name') //returns false 

然後我運行以下命令來加載配置文件的子數組。

Config::get('config_file_name.attr') //returns nothing 

原來我只是不明白燃料文檔。謝謝@huglester,你的回答使某些原因有意義。

文檔說:

// This merges the "custom" config file in with the root config. 
Config::load('custom'); 

// This loads the "custom" config file in a group named "custom". 
Config::load('custom', true); 

所以,當你運行Config::load('config_file_name'),您可以通過使用Config::get('attr')訪問配置子陣列。這是因爲'config_file_name'與根配置合併在一起。

如果你想使用Config::get('config_file_name.attr'),那麼你需要使用Config::load('config_file_name', true)

加載配置文件