스마트(템플릿 엔진)

Smarty (template engine)
스마트
Smarty-logo.png
개발자몬테오르트, 메스주모어, 우웨튜스
안정된 릴리스
4.0.4[1] / 2022년 1월 17일; 6개월 전 (2022년 1월 17일)
저장소
기입처PHP
유형템플릿 엔진
면허증.LGPL
웹 사이트www.smarty.net

Smarty는 PHP로 작성된 웹 템플릿 시스템입니다.Smarty는 주로 [2]관심사를 분리하는 도구로 홍보됩니다.Smarty는 웹 페이지의 프론트 엔드를 백엔드와 별도로 변경할 수 있도록 구획화를 단순화하는 것을 목적으로 하고 있습니다.이를 통해 비용을 절감하고 소프트웨어 유지보수와 관련된 작업을 최소화하는 것이 이상적입니다.

Smarty는 문서 내에 특별한 Smarty 태그를 배치하여 웹 콘텐츠를 생성합니다.이러한 태그는 처리되어 다른 코드로 대체됩니다.태그는 템플릿 구분 기호로 둘러싸인 Smarty의 지시어입니다.이러한 지시문은 달러 기호($), 함수, 논리문 또는 루프문으로 표시되는 변수일 수 있습니다.Smarty를 사용하면 PHP 프로그래머가 Smarty 태그를 사용하여 액세스할 수 있는 커스텀 함수를 정의할 수 있습니다.

스마트한 예

Smarty는 PHP와 HTML을 분리하기 때문에 두 개의 파일이 있습니다.하나는 프레젠테이션 코드를 포함합니다.HTML 템플릿에는 Smarty 변수와 태그가 포함됩니다.{$title_text escape} {$body_html}- 다음과 같이 보일 수 있습니다.

<!DOSCTYPE html> < >html 언어="en"> < >머리>    < >메타 문자 집합='utf-8'>    < >직함>{$syslog_text 탈출하다}</직함> </머리>  < >> {* HTML 소스에 표시되지 않는 작은 코멘트입니다*} {$body_body} </> <!--이것은 HTML 소스에 표시되는 작은 코멘트입니다.--> </html> 

위의 Smarty 템플릿을 사용하는 비즈니스 로직은 다음과 같습니다.

정의하다('SMARTY_DIR', 'smarty-2.6.22.6.22/'); 필요_한 번(스마트_DIR . '스마트.클래스'php');  스마트 = 신규 스마트(); 스마트->template_module = '/'; 스마트->컴파일하다 = './filter/filen/';  스마트->할당하다('text_text', 'TITLE: 이것은 Smarty의 기본 예시입니다.'); 스마트->할당하다('body_filters', '<p>BODY: 이것은 assign() </p>를 사용하여 설정된 메시지입니다.);  스마트->표시('index.tpl'); 

추가 정보

  • Hasin Hayder; J. P. Maia; Lucian Gheorghe (2006). Smarty PHP Template Programming And Applications. ISBN 978-1-904-81140-4.

「 」를 참조해 주세요.

레퍼런스

  1. ^ https://github.com/smarty-php/smarty/releases/tag/v4.0.4; 발행일: 2022년 1월 17일, 취득일: 2022년 1월 21일.
  2. ^ Parr, Terence John (2004). Enforcing strict model-view separation in template engines. Proceedings of the 13th international conference on World Wide Web. ISBN 1-58113-844-X.

외부 링크