smarty 예제

다음 그림은 주석 예제의 출력을 보여 줍니다: 다음은 Smarty가 템플릿 을 관리하는 시간을 절약하고 PHP 코드에서 템플릿을 절연하며 완전히 경험이 없는 사용자도 템플릿 유지 관리를 쉽게 하는 몇 가지 예입니다. 스마트, 사용 사례 및 작업 흐름, 템플릿 상속 및 Smarty를 사용하는 이유에 대한 모든 사항도 참조하십시오. 아래 및 탈출은 스마트와 함께 제공되는 많은 내장 플러그인의 두 가지입니다. 그들은 특히 프리젠 테이션 출력을 목표로 강력한 기능을 포함하고 있습니다. 대신 자바 스크립트 – 이스케이프 변수를 원하십니까? 하나의 간단한 매개 변수: count_words 수정자는 변수에 있는 총 단어 수를 계산합니다. 명확한 이해는 다음 예제를 참조하십시오. Smarty는 기본적으로 HTML/CSS 코드(프레젠테이션이라고 함)를 PHP 코드(응용 프로그램 논리라고 함)에서 분리하는 데 사용되는 PHP 템플릿 엔진입니다. Smarty는 PHP 코드를 HTML/CSS 코드에서 분리하는 편리한 방법을 제공합니다. PHP 구문은 5개의 문장 부호 문자를 사용하여 간단한 변수 를 표시하는 반면 Smarty는 2: {}를 사용합니다.

(항상 두 구문에 존재하기 때문에 $을 무시합니다.) 이제 배열 액세스를 비교해 보겠습니다: PHP는 9개의 문장 부호 chars를 사용하고 Smarty는 3을 사용합니다. 이 간단한 예제를 통해 Smarty에 의해 구문 잡음이 크게 줄어지는 방법을 볼 수 있습니다. 계속 진행하면서 foreach 루프를 시도해 보겠습니다: 템플릿 계층 구조를 관리하는 다른 방법은 템플릿 상속입니다. 템플릿은 다른 템플릿을 상속하고 해당 템플릿 내의 특정 콘텐츠 블록을 변경할 수 있습니다. 예: 프레젠테이션에 할당된 내용을 변경해야 하는 경우가 있습니다. 이 작업은 변수 수정자를 사용 하 고 수행됩니다. 템플릿 내에서 할당된 변수의 출력을 변경하는 데 사용됩니다. 이 예제에서는 대문자로 표시된 George의 이름을 표시하고 주소에 앰퍼샌드(&) 기호를 올바르게 HTML로 표시하려고 합니다. 또한 사용자 지정 서식을 사용하여 현재 날짜를 표시하는 방법도 보여 주었습니다. 이 짧은 예제를 통해 동일한 것을 표시하는 13자 절감(69% 더 짧은)을 볼 수 있습니다.

이제 일부 HTML과 혼합이 보자 : 폴더의 이름을 « 데모 »당신의 선택의 이름으로 변경하거나 기본값으로 둡니다. 그것은 당신에 게 이며 변경 해야 하지. PHP 5.2 이상을 실행하는 웹 서버는 Smarty에 필요합니다. 당신이 Wampp 아파치 서버를 사용하는 경우 Wampp의 « www »폴더또는 « Xampp »의 « htdocs »폴더에 스마트 폴더를 배치 당신은 Xampp 아파치 서버가있는 경우. « Wampp » 아파치 서버로 작업하고 있으므로 이 문서에서 사용할 것입니다. 그림 14. Count_ 문자 및 Count_words 수정자 예제 스마트의 하위 수정자는 변수 값을 소문자로 변경하는 데 사용됩니다. 아래 예제는 명확하게 이해할 수 있습니다. 다음 예제 낮은 경우 및 html-이스케이프 변수: 이것은 우리가 문서 루트 아래에 있을 필요가 없습니다 우리의 방명록 응용 프로그램에 대 한 모든 파일을 유지 합니다 디렉토리.