written: Jan 28 2002
last modified: Sep 20 2006
last modified: Sep 20 2006
1.2.0 버전부터는 FastPrint() 함수 대신에 output() 함수를 이용해주세요. FastPrint() 함수는 상위호환성없이 당분간 임시로 사용될 예정입니다.
output() 함수의 사용법은 FastPrint() 함수의 사용법과 동일하며, 기존의 FastPrint() 함수에서 지정할 수 있었던 템플릿변수 외에도 HTML 스크립트 문장을 직접 지정할 수 있습니다.
또한 output() 함수에서는 FastPrint() 함수에서 디버깅할 수 있던 "템플릿 변수 정보", "템플릿 파일 정보" 외에 "캐시 관련 정보"를 볼 수 있습니다.
템플릿 변수값 출력하기
FastPrint(변수명)
이 함수는 템플릿 변수에 저장되어 있는 HTML 소스를 출력하는 기능을 담당합니다.
[code php;gutter:false]
$tpl->assign('MAIN', 'main');
$tpl->FastPrint('MAIN');
[/code]
위와 같은 경우에 FastPrint() 함수는 템플릿 변수 MAIN의 값을 출력합니다.
템플릿 변수명을 지정하지 않았을 때 처리 방법
[code php;gutter:false]
$tpl->assign('MAIN', 'main');
$tpl->FastPrint();
[/code]
0.0.1 버전에서의 처리방법
템플릿 변수명을 지정하지 않으면 assign(변수명,...)에 의해 마지막으로 생성된 템플릿 변수를 기본으로 사용합니다. 그러나 assign() 함수의 두 번째 인수로 템플릿 또는 블록변수(다이나믹 블록)이 아닌 순수 문자열을 지정하였을 때는 변수명을 반드시 지정하여야 합니다.
0.0.2 버전에서의 처리방법
버전 0.0.2에서는 문자열일 때도 생략할 수 있습니다.
1.0.0 버전에서의 처리방법
버전 1.0.0부터는 템플릿 변수명을 명시적으로 지정하는 것을 원칙으로 하며 지정하지 않았을 때는 향후 업그레이드 버전에서 호환성을 보장할 수 없습니다.
1.1.2 버전에서의 처리방법
버전 1.1.2부터는 템플릿 변수명을 항상 명시적으로 지정하여야 하며 지정하지 않으면 에러로 처리합니다.
FastPrint() 함수를 이용한 디버깅
아래와 같이 FastPrint() 함수의 배열인수를 통해 "-variable", "-template"를 지정하면 템플릿 변수 정보 및 템플릿 파일 정보를 알려줍니다.
[code php;gutter:false]
$tpl->FastPrint(
array(
'-variable',
'-template'
)
);
[/code]
-variable
현재까지 할당되어 있는 템플릿변수에 대한 상태를 출력합니다.
-template
현재까지 템플릿파일로부터 읽고 파싱된 템플릿 정보를 출력합니다.
[code php;gutter:false]
$tpl->FastPrint(
array(
'MAIN',
'-variable',
'-template'
)
);
[/code]
먼저 템플릿변수 "MAIN"를 출력합니다. 그 다음에 할당된 모든 템플릿 변수의 상태를 보여줍니다. 그 다음에 템플릿파일로부터 읽어들인 모든 템플릿 정보를 보여줍니다.
만약 디버깅 정보 전부가 아닌 일부 템플릿 변수(또는 템플릿 정보, 캐시 관련 정보)에 대하여만 보고 싶다면 아래와 같이 보고싶은 정보 항목을 명시적으로 지정하면 됩니다.
[code php;gutter:false]
$tpl->FastPrint(
array(
'MAIN',
'-variable PAGEVIEWS HEAD_TITLE COUNTER',
'-template MAIN'
)
);
[/code]
이 기능에 대한 좀 더 자세한 정보는 "2.2.템플릿 변수 정보", "2.3.템플릿 구조 정보를 참조바랍니다.
'phpsource > 템플릿' 카테고리의 다른 글
{후키템플릿}4.3.컴파일 환경 설정 (0) | 2006.09.20 |
---|---|
{후키템플릿}4.2.캐시 환경 설정 (0) | 2006.09.20 |
{후키템플릿}3.5.get_assigned() (0) | 2006.09.20 |
{후키템플릿}3.4.assign() (0) | 2006.09.20 |
{후키템플릿}3.3.define() (0) | 2006.09.20 |