「Php/Symfony/Symfony2/twig」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→変数アサイン) |
|||
(同じ利用者による、間の4版が非表示) | |||
行1: | 行1: | ||
==変数アサイン== | ==変数アサイン== | ||
− | return $this->render('AcmeHelloBundle: | + | return $this->render('AcmeHelloBundle:Blog:show.html.twig', array('name' => $name)); |
+ | <pre> | ||
+ | Hello {{ name }}! | ||
+ | </pre> | ||
+ | |||
+ | ==@Templateアノテーションを使ってtempleteを指定する方法== | ||
+ | /** | ||
+ | * Finds and displays a Blog entity. | ||
+ | * | ||
+ | * @Route("/{id}", name="blog_show") | ||
+ | * @Method("GET") | ||
+ | * @Template() | ||
+ | */ | ||
+ | public function showAction($id) | ||
+ | { | ||
+ | return array( | ||
+ | 'name' => $name | ||
+ | ); | ||
+ | } | ||
<pre> | <pre> | ||
Hello {{ name }}! | Hello {{ name }}! | ||
行7: | 行25: | ||
==foreach== | ==foreach== | ||
return $this->render('AcmeHelloBundle:Default:index.html.twig', array('names' => array('taro', 'jiro'))); | return $this->render('AcmeHelloBundle:Default:index.html.twig', array('names' => array('taro', 'jiro'))); | ||
+ | <pre> | ||
{% for name in names %} | {% for name in names %} | ||
{{ name }}<br /> | {{ name }}<br /> | ||
{% endfor %} | {% endfor %} | ||
+ | </pre> | ||
+ | |||
+ | ==連想配列== | ||
+ | // array('user' => array('name' => 'taro')) | ||
+ | <pre> | ||
+ | {{ user.name }}<br /> | ||
+ | </pre> | ||
+ | |||
+ | ==メソッド== | ||
+ | // array('user' => new User()) | ||
+ | <pre> | ||
+ | {{ user.getName() }}<br /> | ||
+ | </pre> | ||
+ | |||
+ | ==コメント== | ||
+ | {# コメント #} | ||
+ | |||
+ | ==エスケープしない場合== | ||
+ | <pre> | ||
+ | {{html|raw}} | ||
+ | </pre> |
2017年1月17日 (火) 14:18時点における最新版
変数アサイン
return $this->render('AcmeHelloBundle:Blog:show.html.twig', array('name' => $name));
Hello {{ name }}!
@Templateアノテーションを使ってtempleteを指定する方法
/** * Finds and displays a Blog entity. * * @Route("/{id}", name="blog_show") * @Method("GET") * @Template() */ public function showAction($id) { return array( 'name' => $name ); }
Hello {{ name }}!
foreach
return $this->render('AcmeHelloBundle:Default:index.html.twig', array('names' => array('taro', 'jiro')));
{% for name in names %} {{ name }}<br /> {% endfor %}
連想配列
// array('user' => array('name' => 'taro'))
{{ user.name }}<br />
メソッド
// array('user' => new User())
{{ user.getName() }}<br />
コメント
{# コメント #}
エスケープしない場合
{{html|raw}}