facebook twitter hatena line email

「Php/Symfony/Symfony2/twig」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
 
(同じ利用者による、間の2版が非表示)
行1: 行1:
 
==変数アサイン==
 
==変数アサイン==
  return $this->render('AcmeHelloBundle:Default:index.html.twig', array('name' => $name));
+
  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 }}!
行11: 行29:
 
     {{ 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>
  
 
==コメント==
 
==コメント==
 
  {# コメント #}
 
  {# コメント #}
 +
 +
==エスケープしない場合==
 +
<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}}