小枝を使用したテンプレート - すべてのテンプレートで変数への永続的なアクセス

StackOverflow https://stackoverflow.com/questions/3990268

  •  10-10-2019
  •  | 
  •  

質問

調べ始めたばかりです 小枝 そして、私はどうやって次のことを成し遂げるのだろうと思っています。

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

これを達成するために拡張機能を構築する必要がありますか?ドキュメントのすべてのページを調べましたが、ここで説明するようにベーステンプレートを拡張しようとしたことに苦労しています...

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

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

ありがとう

役に立ちましたか?

解決

ただ 読む 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') }}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top