ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

11_php:01_twig:01_about_twig

01 twigについて

Symfony2 のテンプレートエンジンである Twig

{{ ... }}   : 変数や式の結果を出力します。|
{% ... %} : テンプレートのロジックを制御するタグで、たとえば for ループや if 文を記述します。|

テンプレートへのパス

$app->register(new Silex\Provider\TwigServiceProvider(), array(
        'twig.path' => __DIR__ . '/views',
));

レンダリング

 
$app->get('/test', function() use($app) {
  $variables['test1'] = 'これはテストです。';
  $variables['test2'] = array('テスト1', 'テスト2', 'テスト3');

  return $app['twig']->render('test.html.twig', $variables);
});

twigパラメータ

http://api.symfony.com/master/Symfony/Component/HttpFoundation/Request.html Symfony2 requestクラスのMethod

Symfony Twigでシングルクォーテーションをコードに書き出す方法

twigではXSS対策で、htmlspecialcharsでENT_QUOTESが付いてる
autoescapeをfalseにしてあげれば、OFFにもできる。

$app->register(new Silex\Provider\TwigServiceProvider(), array(
		'twig.path' => __DIR__ . '/views',
		'twig.options' => array(
				'autoescape' => false,
		),
));
11_php/01_twig/01_about_twig.txt · 最終更新: 2014/07/03 13:29 by matsui