Symfony 프레임 워크는 PHP 개발에서 가장 인기있는 프레임 워크 중 하나입니다. 개발자가 개발 효율성을 향상시킬 수 있도록 많은 강력한 기능과 도구를 제공합니다. Symfony 프레임 워크에서 Twig Template Engine은 기본보기 엔진이며 설계 개념은 템플릿의 단순성과 가독성을 유지하는 것입니다. 이 기사에서는 Twig Template Engine을 사용하여 Symfony 프레임 워크에서 뷰를 렌더링하는 방법을 설명합니다.
먼저 Composer를 통해 Twig 패키지를 설치해야합니다. 터미널을 열고 Symfony Project Directory를 입력하고 다음 명령을 실행하십시오.
composer require twig/twig
Composer는 Twig 패키지를 프로젝트의 공급 업체 디렉토리에 자동으로 다운로드하여 설치합니다.
Symfony 프레임 워크에서는 Twig Template 엔진을 구성해야합니다. 프로젝트에서 'config/packages/twig.yaml'파일을 열고 다음 구성을 추가하십시오.
twig:
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>
위의 코드는 간단한 HTML 페이지를 정의하고 Twig의 더블 브래킷 구문을 사용하여 변수를 삽입합니다. 변수는 후속 단계에서 템플릿으로 전달됩니다.
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의 사용을 더 잘 이해하는 데 도움이되기를 바랍니다.