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

Symfony 프레임 워크에서 Twig Template Engine을 사용한 뷰 렌더링 : 자세한 자습서

gitbox 2025-06-18

Symfony 프레임 워크에서 Twig Template Engine을 사용하여 뷰를 렌더링하는 방법

Symfony 프레임 워크는 PHP 개발에서 가장 인기있는 프레임 워크 중 하나이며 강력한 기능과 효율적인 개발 도구를 제공합니다. Twig Template Engine은 Symfony의 기본보기 엔진으로 템플릿을 간단하고 읽을 수 있도록 설계되었습니다. 이 기사는 Twig Template Engine을 Symfony 프레임 워크에 통합하여보기를 렌더링하는 방법을 자세히 설명합니다.

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

먼저 작곡가를 통해 Twig 패키지를 설치해야합니다. 터미널을 열고 Symfony 프로젝트가있는 디렉토리에 들어가 다음 명령을 실행하십시오.

작곡가는 Twig/Twig가 필요합니다

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

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

다음으로 Symfony에게 구성 파일의 뷰 엔진으로 Twig를 사용하도록 지시해야합니다. `config/packages/twig.yaml` 파일을 열고 다음 구성을 추가하십시오.

작은 가지:
  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>

이 코드는 Twig가 제공하는 이중 브레이스 구문을 사용하여 변수를 삽입하는 간단한 HTML 페이지를 정의합니다. 이 변수는 나중에 컨트롤러를 통해 전달됩니다.

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

Symfony에서는 컨트롤러를 통해 요청을 처리하고 렌더링 된보기를 반환 할 수 있습니다. 컨트롤러에서는 Twig Template 엔진을 인스턴스화하고 템플릿과 변수를 전달해야합니다.

샘플 코드 :

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

}

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

요약

위의 단계를 통해 Symfony 프레임 워크에서 Twig Template Engine을 성공적으로 사용하여보기를 렌더링 할 수 있습니다. Twig는 템플릿 상속, 제어 흐름 문 및 필터와 같은 많은 기능을 제공하여 개발자가 템플릿을보다 효율적으로 작성하고 개발 효율성을 향상시키는 데 도움이 될 수 있습니다.