0

我在路径“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

4 回答 4

1

你可能需要这样的东西:

// 加载配置

配置::load('custom', true); // true - 因此您将配置加载到“自定义”组

// 返回项目数组

返回配置::get('custom');

我还没有测试过这个,但是这样的东西应该可以工作。

于 2013-11-07T00:37:27.767 回答
0

试图重复相同的代码,一切对我来说都很好。燃料PHP 1.7。

于 2013-11-06T22:26:32.323 回答
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)

于 2014-06-25T15:03:09.460 回答
0

直到 2012 年 8 月 28 日,load() 仅在初始调用时返回加载的数据。如果您调用 load() 并且文件已经加载,则返回 false。从那时起,它不会再次加载文件,而是返回已经加载的内容。

所以问题是:你使用的 Fuel 版本是多少?鉴于更改的日期,那将是 < 1.3,这是非常古老的......

于 2013-12-17T21:41:11.043 回答