묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Class ''Context'' not found의 원인은 뭔가요? 제발 관심 좀;;;
2010.01.19 11:47
안녕하세요. XE를 이용해서 개인홈페이지를 만들고 있는 아마추어 개발자입니다.
어지간하면 XE 지식인 게시판과 소스코드를 분석해서 문제를 해결해왔고, 이번에도 그렇게 하고 싶은데요.
이번 문제는 답을 구하기가 쉽지 않아 부득이하게 이렇게 글을 올리게 되었습니다.
제가 어려워 하는 부분은 바로 외부페이지를 이용하여 로그인한 회원의 아이디나 로그인 여부 등을 알아내는
Context::get('logged_info'); 와 같은 Context::get() 함수의 사용에 관한 것인데요.
예를 들어, aaa.php 파일에서 Context::get('is_logged'); 하여 로그인 여부를 알아낸 뒤에 로그인이 안되어 있으면
자바스크립트로 alert 메시지를 출력하고 redirect하려고 할 때,
이 aaa.php 파일이 /xe 설치폴더 내에 있으면 아무 이상없이 작동하는데,
xe 이외의 폴더에 aaa.php 파일을 집어넣으면 꼭 Class 'Context' not found 에러가 나옵니다.
이 에러 메시지의 원인과 해결방법은 무엇인지 한 수 가르침을 내려주시면 정말 감사하겠습니다.
댓글 1
-
라르게덴
2010.01.19 12:03
-
코넬리
2010.01.19 17:59
친절한 답변에 감사드립니다. 아직 테스트는 안해봤는데 해보고 여기에 결과 남길께요. -
총총
2010.01.21 06:10
저도 같은 문제로 찾아보는중인데요! 위에꺼 그대로 넣어선 안되는데 _XE_PATH_에다가 현재 제로보드경로를 넣어줘야하는건가여??
xe는 라이브러리들이 동작하고 있어서 Context라는 클래스를 읽는거고요.
단독으로 하셔서 Context를 못 읽은 것 같습니다. Context::get() 이것은 php 프로그램에 들어있는 기본 함수가 아니라 XE에서 사용하기 위해 만든 함수거든요.
php파일에다가 아래의 것을 최상위 <?.. 다음에 넣어보시면 될 것도 같습니다.