웹마스터 팁

레이아웃을 수정하다 보면 가끔 이런 에러 메세지를 볼 때가 있을 것입니다.
Parse error: parse error, unexpected ':' in /home/hosting_users/xxx/www/xx/classes/template/TemplateHandler.class.php(341) : eval()'d code on line 14

제가 수정한 부분은 이 부분입니다.
body {  background:#FFFFFF url({getUrl()}{$layout_info->background_image}) repeat-x left top; }
이 부분을

body {
  background:#FFFFFF url({getUrl()}{$layout_info->background_image}) repeat-x left top;
}

이렇게 수정하였습니다...
물론 같은 의미이나 소스 보기에 간결해 보이고 훗날 수정을 용이하게 하기 위하여 가독성 때문에 수정한 부분입니다.
의미상으로는 차이가 없습니다.
하지만...

그랬더니 위와 같은 에러 메세지가 뜨고 페이지는 아무것도 출력이 되지 않았습니다.

제가 알기로는  "{" 또는 "}" 는 제로보드에서 어떤 해석을 거친다고 알고 있습니다.
일종의 smarty 템플릿 처럼 자체적으로 일정 코드를 치환한다고 알고 있습니다.
그래서 parse 에러가 난 것입니다.
다시 말해 php로 해석을 하고 나니 문법적으로 오류가 있기 때문에 에러가 난 것입니다.

이를 위하여는 이렇게 고쳐주어야 합니다.
위의 경우...
body {공간
  background:#FFFFFF url({getUrl()}{$layout_info->background_image}) repeat-x left top;
공간}
위의 코드에서 공간이라 함은 스페이스 키를 눌러서 일부러 공백을 준 것입니다.
이렇게 하니 에러가 발생하지 않고 정상적으로 출력이 되었습니다.

다시 말해서 "{" 다음에 올 문장과 공백을 두고
"}" 이전에 공백을 두니 위와 같은 에러는 발생하지 않았습니다.

많이 알고 계실지도 모르나 한 시간 삽집끝에 알아낸 것입니다.

참조하시라고 글 남깁니다. 버젼은 0.28 기준입니다.

제목 글쓴이 날짜
외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 [33] file 도데군 2007.12.23
제로보드에서 로그인후 테크노트에서 로그인정보 사용하기 [4] JinHoHan 2007.12.26
플래쉬 테두리 없애기 [3] 부우우 2007.12.28
Parse error: parse error, unexpected '':'' in /home/hosting_users/xxx/www/xx/classes/template/TemplateHandler.class.php(341) : eval()''+ 'd code on line 14 에러에 대하여... 왕경태 2007.12.29
xe에 라이프팟 연동하기 [6] 가클 2007.12.30
게시판 별로 에디터의 옵션 설정하기 [6] 레드맨 2008.01.01
로그아웃 페이지가 심심한듯 보여서 이미지를 넣어봤습니다. [9] file moonsoo 2008.01.01
내 홈페이지에 구글 검색용 애드센스 달기 file RulruRalra 2008.01.01
홈페이지에 최근글 넣고 새창으로 띄우기 happyblog 2008.01.02
외부로그인-특정 페이지에 로그인창만 나타나게 하고 로그인하면 메인페이지로 이동하기 [11] 레드맨 2008.01.02
관리자 페이지 않나오게 하기 [1] Diver 2008.01.04
여러 서버에서 하나의 회원목록 관리&사용 [24] 화니군 2008.01.04
.htaccess 세팅 (index.html 없이 리다이렉션 구현) [2] :맥노턴 2008.01.04
홈페이지 전반에서 오른쪽 클릭 금지하기 [12] 팬더사촌 2008.01.08
아이프레임 리사이즈 모질라,익스플로러 사용가능하며 게시판 불러오기 [1] moonsoo 2008.01.11
홈페이지에 간단하게 뮤직플레이어와 악세사리 설치하기 file 푸른커튼 2008.01.12
VirtualPC로 IE6.0, IE7.0을 동시에 사용해서 홈피테스트하기 [2] file D.kim 2008.01.13
www가 붙는 도메인과 그렇지 않은 도메인 하나로 처리하기 [8] 똑디 2008.01.18
제로보드XE 외부페이지에 javascrip 삽입하기 [3] BlueGATE 2008.01.22
내용에서 [대기] 파일 구분하기Ⅱ [3] file moonsoo 2008.01.24