글쓴사람 orBlog
글쓴시간2008년 1월 1일 오후 5시 33분 51초
    제목안녕하세요.. 컴파일물 에 대해 문의 들릴려고합니다.
안녕하세요...

새해 복많이 받으시구요...

다음이나 네이버등을 모면 웹확장자를 달리 하더라구요....

그래서 모든 php 프로젝트에 템_를 사용하기에

전에 알려 주신대로 컴파일 확장자를 변경 했습니다.

그리고 컴파일 디랙토리를 디폴드 디랙토리로 잡고 해보니깐


Fatal error: Using $this when not in object context in /home/XXXX/web_compile/v3/index.do    on line 39

이런 에러가 나더라구요....

그래서 그부분의 소스를 보니깐  탑부분을 인클루드 하는 부분이더구요...
<td><?php $this->print_("TOP",$TPL_SCP,1);?></td>
이렇게 되어있습니다.... $this??? 왜 이런식으로 들어가는지.....

확인 부탁 드릴꼐요.....

새해 복많이 받으시구요....


PS) 문론 원래 페이지는 잘 나옵니다.....하긴 그러니깐 컴파일된것이 있겠죠...^^
관리자 orBlog님 새해 복 많이 받으세요.

$tpl->print_(...);



echo $tpl->fetch(...);

가 아니라 변환파일에 직접 접근하거나 하신 거 같네요.

$this 부분은 확장자 수정을 안해도 마찬가지로 변환됩니다.

템플릿 변환파일들은 php소스이고 $tpl->print_(..) 실행 중에 인클루드되니까, 변환파일들은 모두 Template_ 클래스 소스의 일부라고 할 수 있습니다. 그래서 변환파일 내의 $this 는 템플릿 객체가 되죠.

확장자와 관계없이, 정상적으로 템플릿 객체를 통해서 출력한다면 문제가 생기지 않을 겁니다.
08-01-01 22:25
orBlog 사이트 어디에선가 컴파일 된것만으로도 웹서비스가 가능 하다는 내용을 읽어 본것 같은데... 그래서 컴팔된것을 웹디랙토리로 잡으면 된다는 내용으로 이해해서 읽은 것 같은데요.... ㅠㅠ
잘못 본건가....;;
08-01-01 22:41
orBlog 수정이 안되서..ㅋㅋㅋ
오늘도 쉬지 않고...사이트를 관리해 주심에 감사드립니다.^^
08-01-01 22:41
관리자 기대하신 것은 안되구요.. 안된다기보다 소스 수정과 테스트할 거리가 많네요.

보셨던 것은 아마도, $compile_check 속성을 false 로 할 경우 템플릿 원본 파일이 없어도 작동한다는 것인데, 개발 서버가 아닌 서비스 서버에서 그렇게 하면 도움되는 면이 있다는 이야기였을 겁니다.
08-01-01 22:49
orBlog 아...이런..... 템플릿이 없어도 된다는것을 ... 플그램 php가 없어도 된다는것을 잘 못 이해 했나 보네요...ㅜㅜ
아..이러면 계획에 많은 차질이 있는뎅;;; 떱...
>> 아..난독증... <<
08-01-01 23:00
관리자 에고.. 컴파일이라는 말에 기대를 많이 하셨던거 같네요.
컴파일(compile)이 아니라 변환(convert)이 적당한 말 같았는데 그렇게 됐습니다.
08-01-02 13:02
orBlog 네... 진짜 많이했는뎅..ㅜㅜ
한번 해보시지 않으실런지요??? ㅋㅋㅋ
08-01-02 20:32
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com