template_

유영·2024년 5월 22일
0

template_

목록 보기
1/2

php 템플릿 언더바
https://tpl.xtac.net/tutorial1/

상대경로 자동보정(프리필터)

필터명 의미
adjustPath 템플릿파일내 상대경로를 절대경로로 변환
$tpl->prefilter = "adjustPath & css,js,jpg,jpeg,png,gif,swf";
지정된 확장자를 가진 상대경로를 변환하며, 상대경로는 템플릿파일의 위치를 기준으로 하므로, 템플릿파일을 브라우저나 위지윅에디터로 열었을 때도 이미지, 스타일시트 등이 적용됩니다.
인자를 지정하지 않으면 필터함수내의 기본값을 사용합니다.

  1. define() : 적용할 템플릿을 정의하고
  2. assign() : 매핑할 데이타를 정의하고
  3. print_() : 파일을 조합한다

_template, _compile 폴더가 있어야 하며 .tpl 파일은 _template 에 넣는다.
실행하면 _compile 폴더에 조합된 파일이 생성되어 있는걸 볼 수 가 있다.

루프(1)

  • 루프의 시작 : {@} / 루프의 끝 : {/}
  • 루프를 이용하여 반복문처럼 사용이 가능하고 배열에 값을 할당이 가능
 $result = mysql_query('select name, num from '.$group[$i]); 
    while ($data=mysql_fetch_array($result)) { 
        $loop2[] = array(             // or 
            'name'=>$data['name'],    // $loop2[] = $data; 
            'num' =>$data['num'], 
        ); 
  • 위의 구문처럼 DB에서 검색해서 가져오는식으로 활용도 가능

5. 하위템플릿 인클루드

  • 사용법 : {# file id}
  • 하위 템플릿 tpl내에서 다시 또 인클루드 하는방식
    ※ 한 페이지에서 print() 메서드를 여러 번 사용해서 출력도 가능
    $tpl->print
    ('head');
    $tpl->print_('body');

6. 표현식

  • 자바스크립트 문법을 따르는 표현식 가능

7. 이스케이프

  • 이스케이프를 이용해서 출력 컨트롤 가능

8. 루프(2) - 예약변수

  • key_ : 배열의 키 출력
  • value_ : 배열의 값 출력

0개의 댓글