8

私はTwigを調べ始めたばかりで、次のことをどのように達成するのか疑問に思っています。

サイトのすべてのページでアクセスする必要がある変数 $logged_in があります。これをデータ配列で毎回 twig レンダラーに渡すのではなく、宣言する方法があることを望んでいました。これはどこかにあり、すべてのテンプレートがそれにアクセスできます。

これを達成するために拡張機能を構築する必要がありますか、それとも可能ですか? ドキュメントのすべてのページに目を通しましたが、ここで説明されているように基本テンプレートを拡張しようとして問題が発生しています...

小枝のドキュメント | レシピ | テンプレートに Context Dead リンクを認識させる

これは正しいアプローチですか?

ありがとう

4

1 に答える 1

11

役立つはずの 1.0RC リリースの新機能について読んでください。

ブログ投稿から取得:

グローバル:

PHP

// a global can be a constant
$twig->addGlobal('pi', 3.14);

// or any other valid PHP expression, like an object
$twig->addGlobal('request', new Request());

テンプレート

{{ pi }}

{{ request.params('name') }}
于 2011-01-10T16:03:05.830 に答える