글쓴사람 이용우
글쓴시간2015년 9월 25일 오전 9시 36분 31초
    제목해당 탬플릿 사용자인데..
이걸 적용시킨게 2004년 2.2.1 버전이었는데

지금은 규모가 너무 커져서 뺄 수 없는 상황이라 맞춰서 쓰고 있었습니다.

그런데, 탬플릿 컴파일러가 계속해서 컴파일 파일을 만드는데

이게 실제로 없는 파일도 경로나 링크만 지정해서 들어가면 컴파일 파일을

만들어 버립니다;;


컴파일 파일을 안만들고 다이렉트로 기존 문서의 내용을 보여줄 수는 없는건가요?

만약 위 방법이 안된다고 하시면 이미 존재하는 파일만 만들 수는 없는건가요?

참고로 파일 확인까지는 했었는데, 이게 경로 문제 때문에 몇몇 파일은 컴파일 파일을 생성하지 못해서

php코드는 실행될 뿐 화면상에 아무런 내용도 출력하지 않는 문제가 발생하였습니다.
관리자 < 이게 실제로 없는 파일도 경로나 링크만 지정해서 들어가면 컴파일 파일을 만들어 버립니다 >

템플릿 파일이 없는데 컴파일 파일이 만들어진다는 뜻인가요?


< 컴파일 파일을 안만들고 다이렉트로 기존 문서의 내용을 보여줄 수는 없는건가요?  >

템플릿언더바의 경우, 템플릿코드가 들어 있는 템플릿파일이라면 컴파일이 반드시 필요합니다


< 이미 존재하는 파일만 만들 수는 없는건가요? >

존재하는 템플릿 파일에 대해서만 컴파일 파일이 만들어지도록 되어 있습니다. 템플릿 파일이 없는데 컴파일 파일이 만들어지는 경우는 없습니다


<php코드는 실행될 뿐 화면상에 아무런 내용도 출력하지 않는 문제>

이것은 아마도 php 5.3 이상으로 업데이트를 하는 경우에 생긴 문제일 수 있는데, 템플릿언더바를 최신버전으로 업데이트 할 수 없는 경우라면, 아래 링크의 답변을 참고해서 해결하시기 바랍니다

http://xtac.net/bbs/?prc=read&idx=1773
15-09-25 12:16
이용우 정확하게는 탬플릿을 불러올 링크에 ./ 또는 ../ 와 같이 경로가 들어가면 해당 이름으로 되어있는 탬플릿 파일 또는 폴더가 없더라도 생성해버립니다.
15-09-30 13:28
관리자 2.2.1 버전 템플릿 클래스 179 라인을 보면

if (@!is_file($tpl_path)) $this->exit_('Error #1', 'cannot find defined template <b>'.$tpl_path.'</b>');

이렇게 템플릿 파일이 존재하지 않으면 종료하게 되어 있습니다
15-09-30 14:54
이용우 감사합니다. 기존 개발자 분이 exit_ function의 코드를 수정해놓고 exit를 빼버렸었네요 ㅡㅡ;;
15-09-30 18:20
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com