1. 환경설정
- index.php + index.tpl => index.tpl.php 파일이 만들어짐
- php = model / tpl = view / tpl.php = 최종출력
- tpl 파일은 _template 폴더 속에 있어야함
- 최종 출력 파일은 _compile 폴더에서 생성됨
2. 템플릿 태그
- {} , <!--{}, {}-->, <!-- {} --> 모두 유효한 템플릿 태그.
- <!-- 가 달려있어서 주석처럼 보이지만 실제로는 다 작동하는 태그.
3. 템플릿 파일 정의, 할당, 출력
- 정의 : define() => 템플릿의 아이디를 정의하는듯. 큰 범위의 정의
- 할당 : assign() => 변수에 값을 할당함
- 출력 : print_() => 최종 출력
4. 루프(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_ : 배열의 값 출력
'백엔드 언어' 카테고리의 다른 글
다형성(Polymorphism) (0) | 2017.06.19 |
---|---|
자바 웹 개발자의 학습 로드맵 (0) | 2017.06.18 |
JSTL 사용법 (0) | 2017.03.24 |
Json-Simple 추가 및 사용법 (0) | 2017.03.24 |
쓰레드 (0) | 2017.03.24 |