웹마스터 팁

레이아웃을 수정하다 보면 가끔 이런 에러 메세지를 볼 때가 있을 것입니다.
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 기준입니다.

제목 글쓴이 날짜
알림LITE의 모바일쪽지 확인시 "잘못된 요청" 처리법 [1] Hello_XE 2014.10.28
IIS에서의 URL 재작성 사용하기 [5] file ehii 2014.10.30
위젯수정시 _getContent method is not exists 에러 뜨는 문제 [2] 황비 2014.11.14
SEO 모듈 수정을 통한 Google analytics User ID 추적코드 삽입 하얀마법 2014.11.14
html 붙여넣기 가능한 무료 익명 채팅 프로그램(초간단) [1] file 임채원임 2014.11.17
부트스트랩 툴팁 , 팝오버 TIP file 돼지코구뇽 2014.11.17
페이지에 명언,좋은글,책속의 한줄 랜덤으로 뿌리기 [1] file 고니 2014.12.02
PDF 뷰어 팁 [4] 돼지코구뇽 2014.12.06
폰갭 작업시 폰 내부 html에 변수 전달 방법 (get) Happyphp 2014.12.09
파일 삭제시 (글 수정시 파일삭제 / 파일관리에서 삭제 등) 사용자정의값이 삭제되지 않도록 패치 [3] sejin7940 2014.12.11
위젯 많은 페이지 - 부하 분산으로 속도 향상하기 [4] 엘카 2014.12.12
관리자 페이지 날짜 검색과 스크랩. [1] 무얼까2 2014.12.24
구글 접속이 어려운 지역에서 홈페이지 속도 저하 관련 [2] 상해파 2014.12.31
timezone (타임존) 관련한 문제 (SERVER, DBMS, PHP, XE) [2] 세상의모든계산기 2015.01.07
Hostinger(호스팅어) 등 해외 서버에서 XE 설치화면이 깨진다면 [9] file YJSoft 2015.01.11
추천 웹 디자인, 모바일 디자인, CSS3, UI/UX 애니메이션을 확인할 수 있는 블로그 file 나도모름 2015.01.14
[시니시즘] 비회원에게 파일 다운로드 권한이 없다고 뜰 때 시니시즘 2015.01.15
DB LOCK으로 인한 사이트 마비와 사례, 조치 [2] onTrust 2015.01.24
300기가 Zboard4->XE 이전기 [14] file forest535 2015.02.13
스케치북 최신버전에서 미리 덧글 입력해두기 [5] file LI-NA 2015.02.18