Symfony 프레임 워크는 PHP 개발에서 가장 인기있는 프레임 워크 중 하나이며 강력한 기능과 효율적인 개발 도구를 제공합니다. Twig Template Engine은 Symfony의 기본보기 엔진으로 템플릿을 간단하고 읽을 수 있도록 설계되었습니다. 이 기사는 Twig Template Engine을 Symfony 프레임 워크에 통합하여보기를 렌더링하는 방법을 자세히 설명합니다.
먼저 작곡가를 통해 Twig 패키지를 설치해야합니다. 터미널을 열고 Symfony 프로젝트가있는 디렉토리에 들어가 다음 명령을 실행하십시오.
작곡가는 Twig/Twig가 필요합니다
Composer는 Twig 패키지를 프로젝트의 '공급 업체'디렉토리에 자동으로 다운로드하여 설치합니다.
다음으로 Symfony에게 구성 파일의 뷰 엔진으로 Twig를 사용하도록 지시해야합니다. `config/packages/twig.yaml` 파일을 열고 다음 구성을 추가하십시오.
작은 가지: default_path : '%kernel.project_dir%/templates'
이 구성은 Twig Template 파일의 기본 경로를 지정하고 모든 템플릿 파일은`Templates '디렉토리에 저장됩니다.
`hello.html.twig`와 같은`템플릿 '디렉토리에 새 Twig 템플릿 파일을 만듭니다. 이 파일에서는 Twig의 구문을 사용하여 템플릿을 작성할 수 있습니다.
<!DOCTYPE html> <html> <head> <title>{{ 제목 }}</title> </head> <body> <h1>안녕하세요, {{name}}!</h1> </body> </html>
이 코드는 Twig가 제공하는 이중 브레이스 구문을 사용하여 변수를 삽입하는 간단한 HTML 페이지를 정의합니다. 이 변수는 나중에 컨트롤러를 통해 전달됩니다.
Symfony에서는 컨트롤러를 통해 요청을 처리하고 렌더링 된보기를 반환 할 수 있습니다. 컨트롤러에서는 Twig Template 엔진을 인스턴스화하고 템플릿과 변수를 전달해야합니다.
return $twig->render($template, $data);
}
}
위의 코드는`hellocontroller` 컨트롤러를 생성하고 요청을 처리하기 위해`index '메소드를 정의합니다. 이 메소드는 나뭇 가지 환경 인스턴스와 요청 매개 변수를 수신하고 메소드 내부에서`$ twig-> render ()`호출하여 템플릿을 렌더링하고 결과를 사용자에게 반환합니다.
위의 단계를 통해 Symfony 프레임 워크에서 Twig Template Engine을 성공적으로 사용하여보기를 렌더링 할 수 있습니다. Twig는 템플릿 상속, 제어 흐름 문 및 필터와 같은 많은 기능을 제공하여 개발자가 템플릿을보다 효율적으로 작성하고 개발 효율성을 향상시키는 데 도움이 될 수 있습니다.