メモ > 技術 > フレームワーク: 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