2015年9月4日金曜日

SilexのテンプレートエンジンTwigで、グローバル変数の設定

Silex(1.3)のテンプレートエンジンTwigで、グローバル変数の設定です。同じ要領で、フィルターも設定できるらしい。関係ありませんが、PHPにlevenshteinなんていう関数があるんですね。新たな発見でした。

$app['twig'] = $app->share($app->extend('twig', function($twig, $app) {
  // グローバル変数
  $twig->addGlobal('pi', 3.14);
  $twig->addGlobal('sitename', 'サイト名');

  // フィルター
  $twig->addFilter('levenshtein', new \Twig_Filter_Function('levenshtein'));

  return $twig;
}));

実際に設定してみたサイトがこちら

参考サイト
TwigServiceProvider(Silex Documentation)
levenshtein(PHP Manual)

0 件のコメント:

コメントを投稿