こんにちは。でんすけ(@notgeek_densuke)です。
FuelPHPでTwigを使うことがあるのですが、
Twig内からconfigの値を取得したい!
という場面に遭遇したので解決策をメモ代わりに。
スポンサーリンク
FuelPHPのconfigを取得する
FuelPHPにて、「fuel/app/config」配下にあるconfigファイルを読み込む場合、PHP内からは
Config::get('config.hogehoge');
のような形で書けば値を取得できます。
Config::get()関数で、(グループ名.キー)の形式で取得しに行きます。
詳しくは公式ドキュメントで。
なるほど、PHPでの書き方はわかった。
じゃぁ、twig内では?
TwigからFuelPHPのconfigを取得する
Twig内でconfigのConfigの値を取得する場合は、こう。
{{ config('config.hogehoge') }}
config関数で、(グループ名.キー)の形式で取得できます。
なるほどね。
Twigで使える、FuelPHPの関数
Twigの関数、忘れちゃったな―、とか、
他にどんなのがあるのかなー、とか思った場合。
「fuel/packages/parser/classes/twig/fuel/extension.php」
に、Twig内で使える関数が羅列されています。
今回の話題「config」をはじめとして、
formを作ったり、カレントのURLを取得したり、セッションのデータを取ったり
ちょこちょこ便利なものがありそう。
まとめ
ということで、FuelPHPのTwigでConfigの値を取得する話でした。
まぁ、View内からデータを取得したい、という話って、MVCモデル的な観点から言うとどうなんだろう?みたいなところもありますが。
とりあえず「えいっ!」と作っちゃいたい時に便利かもしれません。
それではまたー。
コメント
コメントはありません。