我在“app / classes”路径中有一个名为“Helper.php”的课程。而且我在'app / config'中有一个配置文件'custom.php'。
问题是,当我调用配置文件时,返回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 :(得分:1)
你可能需要这样的东西:
//加载配置
Config :: load('custom',true); // true - 所以你将配置加载到'custom'
组//返回项目数组
返回Config :: get('custom');
我没有对此进行测试,但这样的事情应该可行。
答案 1 :(得分:0)
试图重复相同的代码,一切都适合我。 FuelPHP 1.7。
答案 2 :(得分:0)
直到2012-08-28,load()仅在初始调用时返回已加载的数据。如果您调用了load()并且文件已经加载,则返回false。从那时起,它将不会再次加载文件,而是返回已经加载的文件。
所以问题是:您使用的Fuel版本已经多久了?鉴于改变的日期,那将是< 1.3,这是非常古老的......
答案 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)