백엔드 언어2017. 3. 24. 20:11

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 namenum 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
Posted by EL2A