Symfony簡単なチュートリアル④コントローラーのインデックスアクションを拡張

【メモ】

Symfony は Twig と呼ばれるテンプレート エンジンを使用します。
基本テンプレートとしてbase.html.twigを使用します。

ルートディレクトリ直下にtemplateフォルダーがあるので、そこに新しいファイルを作成します。

// ファイル名は「***.html.twig」とする。***にはとりあえず、任意の名前をつける。
{% extends 'base.html.twig' %}

{% block body %}
<h1>My Blogs</h1>
{% endblock %}

次に、MainControllerのインデックスアクションを拡張していきます。

<?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」と表示されます。

この記事を書いた人