스마트(템플릿 엔진)
Smarty (template engine)![]() | |
개발자 | 몬테오르트, 메스주모어, 우웨튜스 |
---|---|
안정된 릴리스 | 4.0.4[1] / 2022년 1월 ; 전 ( ) |
저장소 | |
기입처 | PHP |
유형 | 템플릿 엔진 |
면허증. | LGPL |
웹 사이트 | www |
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.
「 」를 참조해 주세요.
레퍼런스
- ^ https://github.com/smarty-php/smarty/releases/tag/v4.0.4; 발행일: 2022년 1월 17일, 취득일: 2022년 1월 21일.
- ^ 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.