현재 위치: > 최신 기사 목록> Symfony 프레임 워크의 Twig Template Engine을 사용한 렌더링보기에 대한 자세한 안내서

Symfony 프레임 워크의 Twig Template Engine을 사용한 렌더링보기에 대한 자세한 안내서

M66 2025-06-18

Symfony 프레임 워크의 Twig Template Engine을 사용한 렌더링보기에 대한 자세한 안내서

Symfony 프레임 워크는 PHP 개발에서 가장 인기있는 프레임 워크 중 하나입니다. 개발자가 개발 효율성을 향상시킬 수 있도록 많은 강력한 기능과 도구를 제공합니다. Symfony 프레임 워크에서 Twig Template Engine은 기본보기 엔진이며 설계 개념은 템플릿의 단순성과 가독성을 유지하는 것입니다. 이 기사에서는 Twig Template Engine을 사용하여 Symfony 프레임 워크에서 뷰를 렌더링하는 방법을 설명합니다.

1 단계 : Twig 패키지를 설치하십시오

먼저 Composer를 통해 Twig 패키지를 설치해야합니다. 터미널을 열고 Symfony Project Directory를 입력하고 다음 명령을 실행하십시오.

composer require twig/twig

Composer는 Twig 패키지를 프로젝트의 공급 업체 디렉토리에 자동으로 다운로드하여 설치합니다.

2 단계 : Twig Template 엔진을 구성하십시오

Symfony 프레임 워크에서는 Twig Template 엔진을 구성해야합니다. 프로젝트에서 'config/packages/twig.yaml'파일을 열고 다음 구성을 추가하십시오.

twig:

default_path: '%kernel.project_dir%/templates'

위 구성은 Twig Template 파일의 기본 경로를 'Templates'디렉토리로 가리 킵니다.

3 단계 : 나뭇 가지 템플릿 파일을 만듭니다

`hello.html.twig`와 같은`템플릿 '디렉토리에 새 Twig 템플릿 파일을 만듭니다. 이 파일에서는 Twig의 구문을 사용하여 템플릿 코드를 작성할 수 있습니다.

샘플 코드 :

<!DOCTYPE html>
<html>
<head>
    <title>{{ 제목 }}</title>
</head>
<body>
    <h1>안녕하세요, {{name}}!</h1>
</body>
</html>

위의 코드는 간단한 HTML 페이지를 정의하고 Twig의 더블 브래킷 구문을 사용하여 변수를 삽입합니다. 변수는 후속 단계에서 템플릿으로 전달됩니다.

4 단계 : 컨트롤러에서보기를 렌더링합니다

Symfony에서 컨트롤러는 요청을 처리하고 렌더링 된보기를 반환합니다. 컨트롤러에서 Twig 템플릿 엔진을 사용하려면 Twig를 인스턴스화하고 템플릿과 데이터를 전달해야합니다.

샘플 코드 :

use SymfonyBundleFrameworkBundleControllerAbstractController;

use SymfonyComponentRoutingAnnotationRoute;

use TwigEnvironment;

class HelloController extends AbstractController

{

/**

* @Route("/hello/{name}", name="hello")

*/

public function index(Environment $twig , $name )

{

$template = 'hello.html.twig' ;

$data = [

'title' => 'Hello' ,

'name' => $name

];

return $twig ->render( $template $data ); ,

}

}

위의 코드에서`hellocontroller '라는 컨트롤러를 작성하고 요청을 처리하기 위해`index'메소드를 정의합니다. 이 메소드는`twigenvironment` 인스턴스와 요청 매개 변수를 허용합니다. 이 메소드 내에서는`$ twig-> render ()`메소드를 통해 지정된 템플릿을 렌더링하고 렌더링 결과를 사용자에게 반환합니다.

요약

위의 단계를 통해 Twig Template Engine을 사용하여 Symfony 프레임 워크에서보기를 렌더링하는 방법을 배웠습니다. Twig Template Engine은 템플릿 상속, 제어 흐름 문 및 내장 필터와 같은 강력한 기능을 제공하여 View 개발의 효율성을 효과적으로 향상시킬 수 있습니다. 이 기사가 Symfony와 Twig의 사용을 더 잘 이해하는 데 도움이되기를 바랍니다.