渲染 Twig 模板

大多數情況下,你需要從模板呈現 HTML 響應,而不是在控制器中對 HTML 進行硬編碼。此外,你的模板不會是靜態的,但會包含應用程式資料的佔位符。預設情況下,Symfony 附帶了一個強大的模板語言 Twig。

要在控制器中使用 Twig,請擴充套件 Symfony 的基礎 Controller 類:

// src/AppBundle/Controller/HelloWorldController.php
namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

class HelloWorldController extends Controller
{
    public function helloWorldAction()
    {
        $text = 'Hello World!';

        return $this->render('hello-world.html.twig', ['text' => $text]);
    }
}

建立 Twig 模板(位於 app/Resources/views/hello-world.html.twig 中):

<html><body>{{ text }}</body></html>

Twig 會自動將 {{ text }} 佔位符替換為控制器傳遞的 text 引數的值。這將呈現以下 HTML 輸出:

<html><body>Hello World!</body></html>