기본 구문
모든 smarty 태그는 구분 기호를 제외한 모든 내용이 정적입니다. smarty는 템플릿 태그를 만나면 이를 해석하여 적절하게 사용합니다.
기본값입니다. { 및 }이지만 사용자 정의 방법은 다음과 같습니다.
$smarty->left_delimiter = ' ';
1. 댓글
템플릿 댓글은 * 기호로 둘러싸여 있습니다. 예를 들어 {* 댓글입니다 *}
템플릿 내부 댓글입니다. 변수
템플릿 변수는 $로 시작하며 숫자, 문자, 밑줄을 포함할 수 있습니다.
config_file 변수는 예외이며 #variablename# 메소드를 사용하여 참조해야 합니다.
3. 함수
smarty 태그는 변수를 출력하거나
내의 함수 및 해당 속성을 호출합니다. 구분 기호는 처리 및 출력입니다. 예:
{funcname attr1="val" attr2="val"}.
funcname은 include 등과 같은 함수의 이름입니다. attr1 및 attr2는 다음과 같습니다. 속성 이름이고 val은 속성의 해당 값입니다.
템플릿의 내장 함수와 사용자 정의 함수는 모두 동일한 구문을 갖습니다.
{if}, {section} 및 {strip}과 같은 내장 함수는 수정할 수 없습니다. 🎜>사용자 정의 기능은 플러그인 메커니즘을 통해 작동합니다.
예: {html_options} 및 {html_select_date}
속성
정적 값 부울 값(true 또는 false)에는 따옴표가 필요하지 않으며 true, on, yes 또는 false, off, no가 될 수 있습니다. 그러나 문자열은 예외로 사용됩니다.
5. 문자열
에 변수를 삽입하는 경우에는 숫자, 문자, 밑줄, []의 조합만 인식할 수 있습니다. 예를 들어, {func var="test $foo.bar test"}는 $foo 변수만 인식할 수 있습니다. $foo.bar를 인식하려면 {func var="test `$foo.bar" 형식으로 작성해야 합니다. bar` 테스트"}.
6. 일부 예약어를 표시하는 방법
구분 기호 표시 등 smarty의 일부 예약어를 템플릿의 언어 콘텐츠로 표시하려는 경우 기본 방법은 {}:{ldelim},{ rdelim}입니다. 또는 {$smarty.ldelim}, {$smarty.rdelim} 또는 {literal} .. {/literal} 중간에 {}를 넣어 출력할 수 있습니다.
Smarty 예약 변수
{$smarty} 예약 변수는 일부 특수 템플릿 변수에 액세스하는 데 사용할 수 있습니다.
다음은 모두
페이지 요청 변수입니다.
다음은 액세스 페이지 요청 변수입니다. get, post, 쿠키, 서버, 환경 및 세션 변수의 예를 들어, {$smarty.server.SERVER_NAME}은 서버 변수 {$smarty.env.PATH}를 가져옵니다. 시스템 환경 변수 경로 {$smarty .request.username} get/post/cookies/server/env의 복합 변수를 가져옵니다.
{$smarty.now} 변수는 현재 타임스탬프에 액세스하는 데 사용됩니다.
date_format 조정자를 사용하여 출력 형식을 지정할 수 있습니다(예: {$smarty.now|date_format:"%Y-%m-%). d %H: %M:%S"}
{$smarty.const}
PHP 상수에 직접 접근할 수 있습니다. 예를 들어 {$smarty.const._MY_CONST_VAL}
{$smarty.capture}
{캡처의 캡처된 출력}을 통해 액세스할 수 있습니다..{/capture} 구조는 {$smarty} 변수를 사용하여 액세스할 수 있습니다.
{$smarty.config}
{$smarty} 변수는 로드된 구성 변수에 액세스합니다.
예를 들어 {$smarty.config.foo}는
{$smarty.section}, {$smarty.foreach}
{$smarty} 변수를 나타낼 수 있습니다. '섹션' 및 'foreach' 루프 속성에 액세스할 수 있습니다.
{$smarty.template}
현재 처리 중인 템플릿의 이름을 표시합니다.
{$smarty.version}
버전을 표시합니다. smarty 템플릿
{$smarty.ldelim }
왼쪽 구분자 표시
{$smarty.rdelim}
오른쪽 구분자 표시
변수 조절자
변수, 사용자 정의 함수에 변수 조절자가 사용됩니다.
예 '|' 기호와 조절기 이름을 사용하여 조절기를 적용합니다.
가변 조절기는 주어진 매개변수 값에 따라 동작이 결정됩니다.
매개변수는 ':'로 구분됩니다. ' 기호.
가변 조절기 변수로 배열을 조절하면 결과적으로 배열의 각 값이 조절되도록 하려면 조절기 이름 앞에 @ 기호를 추가해야 합니다. .
예: {$articleTitle|@count}($articleTitle 배열의 숫자가 출력됩니다.)
capitalize
변수에 있는 모든 단어의 첫 번째 단어를 대문자로 표시합니다. 숫자가 포함된 단어의 첫 단어를 대문자로 표기하는지 여부. 기본적으로 대문자는 사용하지 않습니다.
count_characters
변수 값의 문자 수를 계산합니다. 매개 변수 값 boolean은 공백 수를 계산할지 여부를 결정합니다. 기본적으로 공백은 계산되지 않습니다.
cat
cat의 매개변수 값을 지정된 변수의 끝에 연결합니다. 기본값은 비어 있습니다.
count_paragraphs
변수의 단락 수를 계산합니다.
count_sentences
변수의 문장 수를 계산합니다.
count_words
변수의 단어 수를 계산합니다.
date_format
날짜 형식
첫 번째 매개변수는 날짜 형식을 제어합니다.
date_format에 전달된 데이터가 비어 있으면 두 번째 매개변수가 기본 시간으로 사용됩니다.
%a - 날짜의 약어입니다. week
%A - 요일 전체 작성
%b - 월 약어
%B - 전체 작성 월
%c - 날짜 및 시간 06/12/05 11:15: 10
%C - 세기
%d - 월 수(01부터 31까지)
%D - %m/%d/%y와 동일
%e - 월의 숫자, 숫자가 홀수이면 앞에 1 추가 공백(1~31)
%g - Century
%G - Century [0000,9999]
%h - 같음 %b
%H - 24시간 형식의 시간(00부터 23까지)
%I - 12시간 형식의 시간(01부터 12까지)
%j - 올해의 일( 001~366)
%k - 24시간 형식의 시간, 홀수 앞에 공백 추가(0~23)
%l - 12시간 형식의 시간, 앞에 공백 추가 홀수(범위 1~12)
%m - 월(범위 01~12)
%M - 분
%n - 줄 바꿈
%p - 오전 또는 오후 `am'을 표시합니다. 또는 `pm'
%r - 오전 또는 오후 형식의 시간
%R - 24 시간 형식의 시간
%S - 초
%t - 탭 기호
% T - %H:%M:%S와 동일
%u - 요일을 나타내려면 [1,7]을 사용합니다.
%U - 계산은 해당 연도의 주 수입니다. 해당 연도의 첫 번째 일요일부터
%V - 계산은 해당 연도의 주 수입니다. 01부터 53까지, 첫 번째 주는 올해의 첫 번째 주에 최소 4일이 있어야 하며, 일요일은 첫 번째 날입니다. the week
%w - 숫자 형식으로 요일을 나타내며, 일요일은 0입니다.
%W - 숫자 형식으로 해당 연도의 첫 번째 월요일부터 계산한 주 수입니다.
%x - 표시 날짜 : 월/일/년
%X - 표시 시간 : 시 : 분 : 초
%y - 세기를 제외한 연도
%Y - 세기를 포함한 연도
% Z - 시간대
%% - 출력%
일부는 정상적으로 출력되지 않는 경우가 있습니다.
기본값
기본값
빈 변수에 대한 기본값을 설정합니다.
변수가 비어 있거나 할당되지 않은 경우 출력은
이스케이프
트랜스코딩됩니다.
매개변수 값은 html, htmlall, url, quote, hex, hexentity, javascrīpt입니다. 기본값은 html transcoding입니다.
indent
각 줄의 문자열을 들여쓰기합니다. 첫 번째 매개변수는 들여쓰기할 문자 수를 지정합니다. 기본값은 4자입니다. 대신 사용됩니다.
lower
소문자
변수 문자열을 소문자로 바꾸는 데 사용됩니다.
nl2br
개행 문자를
regex_replace
로 바꿉니다. 정규 대체
정규식 찾기 및 바꾸기 매개변수 1은 대체 정규식입니다. 매개변수 2는 대체할 텍스트 문자열을 사용합니다.
교체
간단한 검색 및 바꾸기 문자열은 필수입니다. 두 개의 매개변수가 있는 경우 매개변수 1은 대체할 문자열입니다. 매개변수 2는 대체하는 데 사용되는 텍스트입니다.
spacify
spacify는 문자열의 각 문자 사이에 공백 등을 삽입합니다. 문자열 매개변수는 대체될 문자열을 나타냅니다. 두 문자 사이에 삽입되며 기본값은 공백입니다.
string_format 문자열 형식 지정
은 부동 소수점 숫자 형식을 지정하는 방법입니다. 예를 들어 sprintf 구문을 사용하여 형식을 지정합니다. 매개변수는 필수이며 사용할 형식 지정 방법을 지정합니다. %d는 정수 표시를 의미하고, %.2f는 두 개의 부동 소수점 숫자를 가로채는 것을 의미합니다.
스트립 제거(과잉 공백)
모든 반복되는 공백, 줄바꿈 및 탭을 단일 또는 지정된 문자열로 바꿉니다. 매개변수가 있는 경우 지정된 문자열입니다.
strip_tags는 모든 HTML 태그를 제거합니다.
잘라내기 차단
매개변수 1은 차단할 문자 수를 지정합니다. 기본값은 80입니다.
두 번째 매개변수는 차단된 문자열 뒤에 추가할 문자를 지정합니다. 기본값은 다음과 같습니다. ...
세 번째 매개변수는 정확하게 가로챌지 여부를 결정합니다. 기본적으로 false이며, smarty는 단어를 분할하지 않습니다.
upper는 변수를 대문자로 변경합니다.
단어 줄 바꿈 줄 너비 제한
첫 번째 매개변수는 단락의 너비를 지정합니다(즉, 줄당 문자 수, 이 문자 수를 초과하면 줄이 끊어짐). 기본값은 80입니다.
두 번째 One 매개변수는 제한점에 사용할 문자를 지정합니다(기본값은 줄바꿈 문자 n입니다).
세 번째 매개변수는 문자를 정확하게 가로챌지 여부를 결정합니다. 부정확한 차단, 즉 차단할 때 단어를 분리할 수 없습니다.
내장 기능
내장 기능은 무단으로 수정할 수 없습니다.
capture
캡처 기능의 기능은 템플릿에서 출력된 데이터를 페이지에 출력하는 대신 변수로 수집하는 것입니다. 예를 들어 {capture name="foo"}와 {/ Capture}는 함수의 name 속성으로 지정된 변수 {$foo} 또는 {$smarty.capture.foo}에서 수신됩니다. 함수에 이름 속성이 없으면 "default"가 사용됩니다. 각 {capture}는 {/capture}에 해당해야 하며 캡처 함수는 중첩될 수 없습니다.
config_load
참조 구성 파일
파일이 필요하며, 포함할 구성 파일의 이름, 로드할 부분의 이름을 나타내는 섹션, 처리할 변수의 범위를 지정해야 합니다. local, parent 또는 global.
local은 변수가 이 템플릿에 로드된다는 의미입니다.
parent는 변수가 이 템플릿에 로드된다는 의미이고,
global은 변수가 로드된다는 의미입니다. 모든 템플릿에 적용됩니다. 기본값은 로컬입니다. 변수가 상위 템플릿에 표시되는지 여부의 기본값은 no입니다. 범위 속성이 이미 존재하는 경우 이 값은 무시됩니다.
foreach, foreachelse
foreach 루프는 연관 배열을 순회하는 데 사용됩니다. foreach의 구문은 섹션보다 훨씬 간단합니다. as afold 간단한 배열에만 사용할 수 있습니다.
foreach의 필수 매개변수는 from과 item입니다. from 변수는 반복해야 하는 배열의 이름을 나타내고, item은 현재 요소의 변수 이름을 나타냅니다. key는 현재 키워드의 변수 이름을 나타내고, name은 foreach 특성에 액세스하는 foreach 루프의 이름을 나타냅니다. 루프는 서로 중첩될 수 있으며 중첩된 루프 사이의 이름은 독립적이어야 합니다. foreachelse는 from 변수에 값이 없을 때 실행됩니다.
include
는 다른 템플릿을 참조하는 데 사용됩니다.
file 속성은 참조된 템플릿의 이름을 나타내는 데 필요하며, 할당은 포함 파일이 할당할 출력 변수를 나타냅니다. 속성 이름="속성 값"을 사용하여 직접 지역 변수를 얼마든지 정의할 수 있습니다.
include_php
는 PHP 스크립트를 템플릿에 도입하는 데 사용됩니다. 파일은 PHP 스크립트의 경로를 나타내는 데 필요합니다. Once는 템플릿에서 여러 번 참조되는 경우 PHP 스크립트가 한 번만 로드되는지 여부를 결정합니다. 기본값은 true입니다.
insert
는 PHP 스크립트에 함수를 포함하는 데 사용됩니다. name은 필수이며 삽입된 스크립트의 이름을 나타냅니다. 이름이 name인 경우 포함된 함수는 insert_name()입니다. 삽입된 함수 앞에는 insert_가 붙어야 합니다. 할당 속성을 사용하면 삽입 출력이 템플릿 변수에 할당되고 표시되지 않습니다. scrīpt는 참조할 스크립트 경로를 나타냅니다. 이 프로그램에 의해 생성된 콘텐츠는 캐시되지 않으며 페이지가 호출될 때마다 다시 실행됩니다. 광고, 여론 조사, 쿼리 결과 등과 같은 대화형 장소에 적합합니다.
if,elseif,else
if 문과 조건은 PHP와 유사하지만 각 단어를 공백으로 구분해야 합니다. 다음과 같이 나열된 몇 가지 새로운 조건문도 있습니다. eq는 같음, ne와 neq는 같지 않음, gt는 보다 큼, lt는 보다 작음, gte와 ge는 보다 크거나 같음, lte와 le는 보다 작음 또는 같음, 아님 아님, mod는 모듈러스를 찾는 데 사용됩니다. 특정 숫자로 나누어지는지 여부에 따라 div가 [not], 짝수인지 여부에 따라 is [not], $a가 $b에 의해서도 [not] 즉 ($a / $b) % 2 == 0, is [not] 홀수가 홀수인지 여부, $a는 $b에 의해 홀수가 아님, 즉 ($a / $b) % 2 != 0
php
php 태그를 사용하면 PHP 언어가 다음과 같이 될 수 있습니다. 템플릿에서 직접 사용됩니다.
section,sectionelse
section은 루프 이름에 배열 데이터를 표시하는 데 사용되며 루프는 필수 매개 변수입니다. name은 중첩된 이름을 나타냅니다. 섹션은 중첩하여 사용할 수 있지만 이름은 달라야 합니다. loop는 loop 매개변수가 비어 있을 때 sectionelse가 출력하는 루프 수를 나타냅니다.start는 루프를 시작하기 위한 포인터를 지정하는 데 사용됩니다. 값이 음수이면 시작 포인터는 배열의 끝에서 계산됩니다. step은 루프의 단계 수를 나타냅니다. 루프는 반전됩니다. 기본값은 1입니다. max는 루프의 최대 길이를 설정합니다. 단계 번호는 섹션을 표시할지 여부를 결정합니다.
섹션에는 {$를 사용하여 표시되는 자체 변수가 있습니다. smarty.section.sectionname.varname}.
index
index는 0부터 시작하여 현재 루프의 포인터를 표시하는 데 사용됩니다.
index_prev
이전 주기의 포인터를 표시하는 데 사용됩니다. from -1
index_next
다음 주기의 포인터를 표시하는 데 사용됩니다.
반복
현재 루프 수를 1부터 표시합니다.
첫 번째
현재 루프인 경우 첫 번째 루프이면 값이 true입니다.
last
현재 루프가 마지막 루프이면 값이 true입니다.
loop
과 동일합니다. 마지막 루프의 포인터는 섹션 중간이나 섹션 뒤 어디에서나 사용할 수 있습니다.
show
전체 섹션을 표시할지 여부를 결정합니다. 섹션 중간이나 섹션 뒤 어디에서나 사용할 수 있습니다.
여백 제거
일반 함수
할당
할당은 변수 값을 할당하는 데 사용됩니다. var, value는 필수 매개변수입니다. var는 값을 할당할 변수의 이름이고, value는 할당된 값입니다.
counter는 Count를 출력하는 데 사용됩니다. 사용할 수 있지만 이름은 달라야 합니다. name은 카운터 이름을 나타내며, 기본값은 기본값입니다. start는 카운트의 초기 값을 나타내며, 기본값은 1입니다. 계산 간격 건너뛰기, 기본값은 1입니다. 방향은 계산 방향을 나타냅니다. , up 또는 down, 기본값은 up입니다. print는 값을 인쇄할지 여부를 나타내며, 할당은 템플릿 변수를 정의하고 카운터의 출력은
cycle Cycle은 루프에 그룹을 표시하는 데 사용됩니다. Value.name은 사이클 이름을 나타내고, value("value 1", "value 2",...)는 루프에 표시되는 값 집합을 나타냅니다. 표시 여부. 구분 기호는 값의 구분 기호를 결정하며, 할당은 템플릿 변수를 정의하며
에 의해 정의된 변수에 할당됩니다. debug
debug는 모든 변수에 할당된 값을 표시할 수 있지만 템플릿 내용은 표시하지 않습니다. 출력 속성에 따라 표시가 결정됩니다. 형식은 html 또는 javascript이고 기본값은 html입니다.
eval
eval을 사용하여 삽입합니다. 변수를 변수로. var는 삽입된 변수 이름이고, 할당은 출력을 변수에 할당합니다.
fetch
는 파일 내용을 가져오고 파일 내용을 출력하는 데 사용됩니다. 로컬 파일, http 파일 및 ftp 파일을 가져올 수 있습니다. 파일은 출력을 변수에 할당합니다.
html_checkboxes
html_checkbox는 주어진 데이터로 체크박스를 만드는 데 사용됩니다. 이름은 체크박스의 이름을 나타내고, 값은 체크박스의 값을 나타내고, 출력은 체크박스의 표시를 나타내고, selected는 선택한 옵션의 값을 나타내고, 옵션은 체크박스 세트의 값과 표시를 나타내고, 구분 기호는 각 확인란을 구분하는 기호와 레이블은 출력에 추가됨을 나타냅니다. 기본값은 true입니다.
html_image
html_image는 이미지의 html 태그를 만드는 데 사용됩니다. 높이와 너비에 값이 할당되지 않으면 자동으로 생성됩니다. file은 이미지의 경로, height, width, alt는 html 태그와 동일하고 basedir은 이미지의 상대 경로에서 시작하는 디렉터리의 경로이며 기본값은 서버 루트 디렉터리입니다. href는 이미지에 대한 링크를 정의합니다.
html_options
출력 드롭다운 목록, 매개변수는 이름, 값, 출력, 선택됨, 옵션입니다.
html_radios
출력 라디오 버튼, 매개변수는 체크박스와 동일합니다.
html_select_date
prefix는 각 드롭다운 목록 이름의 접두사를 정의하며 기본값은 Date_입니다. time은 사용할 시간을 결정하며 기본값은 현재 시간입니다. start_year는 드롭다운 목록이 시작되는 연도를 결정하며, 연도 또는 현재 연도를 기준으로 한 연수로 표시할 수 있습니다. 기본값은 현재 연도입니다. end_year는 드롭다운 목록이 끝나는 연도를 결정하며, 연도 또는 현재 연도에 대한 상대적 연수로 표시할 수 있습니다. 기본값은 현재 연도입니다. display_days는 날짜 표시 여부를 결정합니다. display_months는 월 표시 여부를 결정합니다. display_years는 연도 표시 여부를 결정합니다. Month_format은 월 표시 형식을 결정하며 기본값은 %B입니다. day_format은 날짜 표시 형식을 결정하며 기본값은 d입니다. day_value_format은 날짜 값의 형식을 결정하며 기본값은 %d입니다. Month_value_format은 월 값의 형식을 결정하며 기본값은 %m입니다. year_as_text는 연도를 텍스트 형식으로 출력할지 여부를 결정합니다. reverse_years는 각 연도를 역순으로 출력할지 여부를 결정합니다. field_array는 변수 집합을 구하는 데 사용되며 이름[일], 이름[월], 이름[연도] 형태로 값을 얻을 수 있습니다. day_size, Month_size, year_size 사이즈 태그를 추가하세요. all_extra, day_extra, Month_extra, year_extra 선택 또는 입력 태그에 추가 속성을 추가합니다. field_order는 연도, 월, 일 드롭다운 목록의 순서를 결정하며 기본값은 MDY입니다. field_separator 서로 다른 드롭다운 목록 사이의 구분 기호입니다. 기본값은 n입니다. year_empty, Month_empty, day_empty는 각 드롭다운 목록의 첫 번째 열에 표시되는 내용입니다.
html_select_time
prefix는 각 드롭다운 목록 이름의 접두사를 정의하며 기본값은 Time_입니다.time은 사용할 시간을 결정하며 기본값은 현재 시간입니다. display_hours는 시간을 표시할지 여부를 결정합니다. display_ Minutes는 분을 표시할지 여부를 결정합니다. display_seconds는 초를 표시할지 여부를 결정합니다. display_meridian은 오전 또는 오후를 표시할지 여부, 즉 오전/오후를 표시할지 결정합니다. use_24_hours는 24시간 형식을 사용할지 여부를 결정합니다. Minute_interval은 분 사이의 간격을 결정합니다. second_interval은 간격을 초 단위로 결정합니다. field_array는 변수 세트를 얻는 데 사용됩니다. name[Hour], name[Minute], name[Second]를 사용하여 양식에서 값을 얻을 수 있습니다. all_extra, hour_extra, Minute_extra, second_extra, meridian_extra 선택 또는 입력 태그에 추가 속성을 추가합니다.
html_table
loop는 반복을 위한 데이터 세트를 정의합니다. cols는 열 수를 결정하고 행 수는 행 수를 결정합니다. 그 중 하나가 비어 있고 다른 하나에 값이 있으면 다른 값은 요소 수와 중요한 속성을 기반으로 계산됩니다. 둘 다 3이다. inner는 요소의 열거 방향을 결정합니다. cols는 열을 기준으로 열을 정렬하고,row는 행을 기준으로 행을 정렬합니다. table_attr, tr_attr 및 td_attr은 각각 테이블, tr 및 td에 레이블을 추가합니다. tr_attr 및 td_attr이 배열인 경우 레이블은 루프에 추가됩니다. Trailpad는 마지막 행에 값이 없는 셀을 채우는 데 사용됩니다. 기본값은 입니다. hdir은 각 요소 행의 배열 방향을 왼쪽에서 오른쪽으로 또는 오른쪽에서 왼쪽으로 결정합니다. 기본값은 오른쪽입니다. vdir은 위에서 아래로 또는 아래에서 위로 위로 각 열의 배열 방향을 결정합니다. 기본값은 아래입니다.
수학
수치 연산을 수행합니다. 방정식과 var가 필요합니다. 방정식은 -, /, *, abs, ceil, cos, exp, Floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans 등의 연산자를 정의합니다. 그리고 황갈색. var는 작업 변수에 값을 할당합니다. 형식은 결과의 형식을 결정합니다. 할당은 출력을 매개변수에 할당합니다.
mailto
mailto 기능을 사용하면 웹스파이더가 이메일 주소를 알아내기가 어렵지만, 이메일 주소를 암호화하기 때문에 웹페이지에서는 정상적으로 표시될 수 있습니다. 주소는 필수이며 이메일 주소를 정의합니다. text는 페이지에 표시되는 텍스트 내용이며 기본값은 이메일 주소입니다. 인코딩은 이메일 주소를 암호화하는 방법입니다. 없음, 16진수 또는 javascrīpt일 수 있습니다. 기본값은 없음입니다. 이메일을 다른 편지함으로 보내려면 참조를 사용하고 이메일 주소를 구분하면 됩니다. bcc는 블라인드 카피입니다. 제목은 이메일의 제목입니다. 뉴스그룹은 콘텐츠 게시를 위한 뉴스그룹입니다. 뉴스그룹을 구분하려면 을 사용하세요. extra는 추가 태그를 추가합니다. 후속 조치가 무엇을 의미하는지 모르겠습니다.
textformat
textformat은 텍스트 형식을 지정하는 데 사용되며 공백과 특수 문자를 제거하고 줄 너비와 들여쓰기를 지정합니다. style은 현재 형식을 지정하고 indent는 들여쓰기 수를 지정합니다. indent_first는 첫 번째 줄의 들여쓰기를 지정합니다. indent_char는 들여쓰기에 사용되는 문자입니다. 기본값은 공백입니다. Wrap은 줄 너비, 즉 한 줄의 문자 수를 지정합니다. 기본값은 80입니다. Wrap_char는 각 줄의 구분 기호를 지정하며 기본값은 n입니다. Wrap_cut은 단어를 분할할지 여부를 결정합니다. 할당은 출력을 변수에 할당합니다.
상수
SMARTY_DIR
은 smarty 클래스 디렉터리의 전체 경로이며 /로 끝나야 합니다. 정의되지 않은 경우 경로가 자동으로 결정됩니다.
SMARTY_CORE_DIR
은 smarty 클래스 코어 파일 디렉터리의 전체 경로이며 /로 끝나야 합니다. 정의하지 않으면 smarty_dir 경로 아래에 자동으로 정의됩니다.
변수
$template_dir
기본 템플릿 디렉터리 이름은 "./templates"입니다. 🎜> 기본 컴파일된 템플릿 디렉터리 이름은 "./templates_c"
$config_dir
기본 구성 파일 디렉터리 이름, 기본값은 "./configs"입니다.
$plugins_dir
기본 플러그인 디렉토리 이름, 기본값은 "plugins"입니다.
$debugging
디버깅 콘솔. 즉, 변수를 표시하는 창입니다.
$debug_tpl
디버그 창 템플릿
$debugging_ctrl
디버깅을 제어하는 또 다른 방법입니다.
$autoload_filters
모든 템플릿에 필터를 사용합니다. 이 변수는 배열이며, 여기서 키워드는 필터 유형이고 값은 필터 이름입니다.
$compile_check
php가 실행될 때마다 템플릿의 내용이 변경되었는지 확인합니다.
$caching
파일 실행으로 생성된 파일을 캐시할지 여부를 결정합니다.
$cache_dir
기본 템플릿 캐시 디렉터리 이름은 "./cache"입니다.
$cache_lifetime
$caching 값이 다음과 같은 경우 캐시된 템플릿의 만료 시간입니다. -1, 캐시는 만료되지 않습니다.
마지막으로 참고용으로 예제를 넣겠습니다.
error_reporting(7)
$TurnDot = substr (PHP_OS, 0 , 3) == 'WIN' ? ";" : ":" ;
$doc_root=$_SERVER['DOCUMENT_ROOT'] //기본적으로 루트 경로 가져오기
//$doc_root ="E:/Myweb /an-cool.com/Web" ; //지정된 경로는 다음과 같습니다
$lib_root=".".$TurnDot.$doc_root."/shopadmin".$TurnDot.$doc_root. "/shopadmin/inc". $TurnDot.$doc_root."/".$TurnDot.$doc_root."/jpgraph/src/".$TurnDot.$doc_root."/Smarty/libs/".$TurnDot.$doc_root ."/Smarty";
ini_set("include_path",$lib_root);
include("conf.global.php"); //여기에서 전역 구성 파일을 로드합니다. doc_root."/templates"; //템플릿 루트 디렉터리 정의
define("Templates",$Templates_root)
$templates = isset($INFO['templates']) $INFO['templates'] : 'default' ;
include_once('Smarty.class.php');
$tpl = new Smarty(); //스마트 인스턴스 객체 생성 $tpl
$tpl->debugging = false;
$tpl- >template_dir = Templates."/".$templates ; //템플릿 디렉터리 설정
tpl->compile_dir = Templates."/".$templates ."/templates_c"; 컴파일 디렉터리 설정
$ tpl->cache_dir = $doc_root."/cache"; ~ //캐시 시간 설정
$tpl->cache_lifetime = 0 ;/ 캐시 시간 설정
$ TPL - & GT; // 디버깅할 때 false로 설정하세요.
$ tpl- & gt; left_delimiter = '& lt; ';
$tpl->할당("template_dir", $INFO['site_url']."/templates/".$templates ) // 템플릿 경로
$tpl->할당("Site_Url ", $INFO['site_url']); //메인사이트 URL
$tpl->할당("LanguageIs", $INFO['IS ']); //언어팩 종류
$tpl- >할당("HtmlTitle", $INFO['site_title']); //TITLE 콘텐츠
$tpl->할당("HtmlMeta", $INFO['meta_keyword']) //META 콘텐츠
?>
위 내용은 shavarsh karapetyan의 내용을 포함하여 Smarty를 상세하고 철저하게 배울 수 있는 shavarsh karapetyan PHP를 소개한 내용이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.