【メモ】
Symfony は Twig と呼ばれるテンプレート エンジンを使用します。
基本テンプレートとしてbase.html.twig
を使用します。
ルートディレクトリ直下にtemplate
フォルダーがあるので、そこに新しいファイルを作成します。
1 2 3 4 5 6 |
// ファイル名は「***.html.twig」とする。***にはとりあえず、任意の名前をつける。 {% extends 'base.html.twig' %} {% block body %} <h1>My Blogs</h1> {% endblock %} |
次に、MainControllerのインデックスアクションを拡張していきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php namespace App\Controller; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\HttpFoundation\Response; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class MainController extends AbstractController { /** * @Route("/", name="index") */ public function index() { //return new Response('HelloWorld!'); return $this->render('***.html.twig'); // ***には、上で作成したtwigファイルの名前が入る。 } } |
これでページをリロードすると、「My Blogs」と表示されます。