XpressEngine

본 토픽은 현재 준비중입니다. 홈페이지제작-CMS-XpressEngine에 참여하시면 완성 되었을 때 알려드립니다.

XE의 템플릿 문법 중 cond 오류와 해결법

서버 기본 설정 값에 따른 문제입니다.
http://www.php.net/manual/en/pcre.configuration.php#ini.pcre.recursion-limit
 
pcre.recursion-limit 항목의 기본 값이 100,000으로 설정되어 있으며 이를 조금 늘려주면 됩니다.
다른 곳에 넣어도 되지만 파일을 수정하거나 기억하기 쉽도록 index.php에 넣어도 됩니다.
 
define('__XE__',   TRUE);
@ini_set('pcre.recursion_limit', 500000);
@ini_set('pcre.recursion_limit', 500000);
 
이 코드를 추가하면 됩니다.
다만, 이처럼 설정을 변경하는 것을 허용하지 않을 수 있으므로 일부 호스팅에서는 문제가 해결되지 않을 수 있습니다.
 
간단한 테스트로 아래 코드를 .php 파일로 저장해 서버에서 열어봤을 때 오류 등 어떤 메시지가 표시되지 않아야 하며 500000이라는 숫자가 보이면 위 코드가 동작하는 것 입니다.
 
<?php
ini_set('pcre.recursion_limit', 500000);
echo ini_get('pcre.recursion_limit');
 
xecenter 레이아웃을 보니 하나의 파일에 너무 많이 것이 들어 있는 것 같습니다.
각 부분별로 분리하면(파일 분리. include) 개선 될 수도 있을 것 같습니다.
 
확실치는 않네요. 이게 하나 처리 시 적용되는 것인지 프로세스에 제한되는 것인지...| 원본문서 http://xecenter.com/xe/5156
 
참조

댓글

댓글 본문
작성자
비밀번호
graphittie 자세히 보기