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

おそらく次のようなものが必要です。

// 設定をロード

Config::load('カスタム', true); // true - グループ 'custom' に構成をロードします

// アイテムの配列を返す

return Config::get('カスタム');

私はこれをテストしていませんが、このようなものはうまくいくはずです。

于 2013-11-07T00:37:27.767 に答える
0

2012 年 8 月 28 日まで、load() は最初の呼び出しで読み込まれたデータのみを返しました。load() を呼び出し、ファイルが既にロードされている場合は、false が返されました。それ以降、ファイルを再度ロードすることはありませんが、既にロードされているものを返します。

問題は、あなたが使用している Fuel のバージョンは何歳ですか? 変更の日付を考えると、それは 1.3 未満であり、非常に古いものです...

于 2013-12-17T21:41:11.043 に答える
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 に答える