Smarty에서 특정 문자로 인한 화면 출력 오류

PHP의 프레임워크 일종인 Smarty에서 tpl 파일안에 특정 문자가 들어가면 컴파일 오류가 발생하면서 해당페이지를 표시하지 못한다.
이유는 2바이트 언어체계에서 일부문자의 앞 1바이트가 ‘{‘ 와 동일한 문자 코드를 갖고 컴파일시 2바이트언어로 취급하지 않고 문법의 ‘{‘ 로 인식하면서 컴파일 오류를 일으킨다.
이 경우 tpl파일에만 해당 문자를 tpl에 포함시키지 않고 해당 처리 소스에서 해당하는 문자를 변수로 잡아주고 tpl에 변수로 넘겨주면 문제가 발생하지 않는다.

참고 사이트 http://blog.c-production.com/archives/2006/01/smarty_1.html

シェアする

  • Evernoteに保存Evernoteに保存

フォローする