渲染 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>