Memo

メモ > 技術 > フレームワーク: Symfony3 > テンプレートを使う

■テンプレートを使う
テンプレートの作成と使い方 | SymDoc - PHP フレームワーク Symfony3 日本語ドキュメント Wiki http://symdoc.kwalk.jp/doc/book/templating 超入門 Symfony3 : (5) Twig テンプレート | シムノート http://symnote.kwalk.jp/blog/2015-12-10/%E8%B6%85%E5%85%A5%E9%96%80_symfony3_twig_%E3%83%86%E3%83%B3... Symfony\Bundle\FrameworkBundle\Controller\Controllerを継承すると、コンテナからテンプレートエンジンを呼び出せる
<?php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Response; class LuckyController extends Controller { /** * @Route("/lucky/number/{count}") */ public function numberAction($count) { $numbers = []; for ($i = 0; $i < $count; $i++) { $numbers[] = rand(0, 100); } return $this->render('lucky/number.html.twig', ['numbers' => $numbers]); } }
my_project\app\Resources\views\lucky\number.html.twig
{% extends 'base.html.twig' %} {% block body %} <h1>Test</h1> <p>Lucky numbers: {{ numbers[0] }}, {{ numbers[1] }}, {{ numbers[2] }}</p> {% endblock %}

Advertisement