글쓴사람 초보준비
글쓴시간2008년 9월 22일 오전 8시 15분 25초
    제목아직 초보도 아닙니다...
php는 이것저것 많이 만들고 경력도 좀 있습니다...
하지만 템플릿은 토요일부터 오늘까지3일째입니다...

물론 예전부터 관심이 있었지만 마땅히 배울곳이 없었는데
여기에 너무 친절하게 설명되어 있어서 감사하게 보고있습니다...

대략 설명서 전부 훑어 보았는데요 설명서3까지는 대략 이해가 됬는데 4,5 부분은 좀 오락가락 했습니다...

일단 피부적으로 접해봐야 이해가 될것 같아서 환경설정을 하고 테스트를 해 보려고 하는데요...

환경설정에서 가장 기초적인 프로그램과 스킨이 어떻게 분리가 되는지? ㅡㅡ;;
도통 원리를 모르겠네요... ㅡㅡ;

일단 배포되는 파일을 다운 받고 첫설명서 부터 예제를 실행해 봐야 겠다는 생각에서
아래처럼 위치정하고 예제를 실행해 봤습니다..

  [htdocs]
   index.php (실행파일)
   [_template]
      index.tpl (템플릿파일)
   [_compile]
   [tpl_plugin] //다운받은 파일
      Template_.class.php
      Template_.compiler.php

대략 결과물은 설명서 예제 대로 나옵니다...

근데 스킨영역의 파일은 어떤 파일들이고 개발영역의 파일은 또 어떤 파일인지 잘 모르겠네요..
스킨이 template 폴더에 들어있는 *.tpl 파일이라면 *.tpl파일에서도 템플릿언더바 레퍼런스들로 프로그래밍 되어야 하는데...
그럼 디자인과 프로그램의 분리가 아닌것 같구요...

그것도 그렇지만 php로 개발해야 하는 부분도 있어야 할것 같구요..

다른 사람들 보면 개발 부분의 폴더와 스킨 폴더가 똑 같은 이름으로 따로 쭉 있더라구요...

어지간 하면 초보적인 개념은 제가 터득해 보려고 2틀째 계속 보고 검색도 해 봤는데... 모르겠습니다.... ㅡㅡ;

딴 사람들은 저 같은 질문을 한 사람이 없는데...
제가 정말 무식한건지.. 약간 제 머리에 대해 의구심과 회의가 밀려옵니다...

아주 간단한 프로그래밍 예제를(스킨과 개발이 분리된) 볼 수 있다면 제가 파악하는데 도움이 많이 될수 있을것 같네요..  훌쩍...
관리자 네.. 설명서는 그 정도 보셨으면 됐습니다.

템플릿을 사용하든 안하든 웹에서 접근할 필요가 없는 파일은 웹루트 바깥쪽으로 보통 뺍니다. 템플릿 파일의 경우, 웹루트 안쪽에 두는 경우가 많습니다.

[myproject]

   [tpl_compile(변환파일은 /tmp 디렉토리에 있어도 됨)]

   [lib]

       BBS.php
       DB.php
       ...
       Template_.class.php
       Template_.compiler.php
       [tpl_plugin]

   [www(webroot)]

       index.php

       [template]

           [img]
           [js]
           [css]

           layout.tpl
           ...

설명서에는 편의상 php 파일과 템플릿 파일을 1:1 대응하게 했는데, 보통 웹서버 설정을 통해 모든 리퀘스트를 하나의 php 파일이 받고, php 파일내에서 url 을 해석해서 해당 로직을 호출하게 됩니다.

개발 유지 보수가 편하고 이해하기 쉽도록, 변경될 가능성이 많은 뷰(html js css) 부분을 php로부터 떼어낸다는 것이 핵심이고, 구체적인 정책은 사용하시는 분들 각자의 경험에 맞긴 것입니다. 헤더 바디 푸터 같은 레이아웃을 어떻게 구성할 것인지 등등 가장 일반적이고 정답에 가까운 것을 제공하면 좋겠지만 좀 어려운 일이네요.
08-09-22 14:02
초보준비 다 이해 되지는 못했지만 일단 방향제시해 주셔서 감사합니다.
나머지는 시간을 두고 제가 터득해 보도록 노력하겠습니다...
08-09-22 17:37
관리자 템플릿엔진을 쓰든 안쓰든 뷰를 분리하려다 보면 전체구조는 비슷하고, 간단한 프로젝트를 진행해보면 도움이 될겁니다.
수고하세요^^
08-09-22 18:45
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com