3

別の Web サイトから base.html.twig ファイルに HTML ファイルを挿入する必要があります。

1 つの解決策は、コントローラー内で php 関数 'file_get_contents' を使用し、次のようにテンプレートで使用できるようにすることです。

$globalFooter = file_get_contents('http://mysite.co.uk/footer/footer.html.twig');

return $this->render('ImagineGdmBundle:Default:product.html.twig', array('globalFooter' => $globalFooter));

ただし、それは、フッターを使用するすべてのコントローラー関数に上記のコードを実装する必要があることを意味します。より良い方法はありますか?

グローバル変数を作成して base.html.twig テンプレートで使用できるようにする方法が必要だと確信しています...しかし、私は Symfony を初めて使用するので、その方法がわかりません。助言がありますか??

4

1 に答える 1

0

twig global variablesに関するドキュメントでよく説明されている質問。あなたの状況では、 create twig extensionが必要です。これは、テンプレートのどこからでも呼び出すことができる単純な関数です。

于 2013-07-31T14:28:44.120 に答える