调用Config :: Load在Fuelphp中不起作用

时间:2013-10-29 01:03:14

标签: fuelphp

我在“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'
    )
  )
);

4 个答案:

答案 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)

加载配置文件