테스트 사이트 - 개발 중인 베타 버전입니다

vscode 설치했는데 상수를 인식을 못하네요 ㅠ 채택완료

nimble 7년 전 조회 3,398

vscode를 설치한후 디버깅 하려고 하는데  처음부터 상수 인식이 에러나네요

common.php 파일 141 째줄에서  G5_TIMEZONE을 인식을 못하는데

 

VSCODE 설치해보신분

 

설치환경은 centos7 이에요

selinux 도 permissive상태이고요

해결법좀 ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

string이 변수명으로 가능하는 등 php특성으로 보면

defined() 내에서 상수명에 따옴표 처리를 해 주셔야 합니다.

개인적으로는 마음에 들지도 논리적이지도 않은것 같은데.. 뭔가 이유가 있겠죠 ㅎㅎ

 

또, 상수선언시 클래스에서 처럼

const G5_VERSION = "그누보드5"; 이런 표현이 가능하게 했으면 더 좋을것을 상수명에 따옴표로

감싼다는게 이해하기도 익숙하지도 않은 것이라 하는 생각을 해 봅니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

n
nimble
7년 전
감사합니다.

근데요
그걸 그렇게 했더니 그 부분은 넘어가는데

역시 common.php 346째줄에서 딱 걸리면서
아래 에러메시지가 나와요

Exception has occurred.
Notice : Undefined index : ss_mb_id



346째줄은 바로 여기 입니다. : if ($_SESSION['ss_mb_id']) { // 로그인중이라면
n
nimble
7년 전
vscode가 아닌 이클립스나 다른 것들은 그간에 G5_TIMEZONE 가 상수인것을 인식 잘 하고 잘넘어갔거든요? vscode만 에러를 일으키네요?
평정심
7년 전
제가 이크립스나 vscode를 사용해 php코드를 작성해 보고 디버깅해 보질 못해 뭐라 말씀드리기가 그렇습니다만,
제 생각으로는 당연한것 아닌가 하는 생각이 듭니다.
vscode가 서버도 아닌데 로그인 체크파일에서 설정한 세션값을 가져올 수 있을까요?
저는 주로 에디트플러스로 소스를 작성하기 때문에 디버깅 기능이 없어 그런 에러가 날 일은
없습니다만, 제 생각에는 합리적 오류로 보이네요.
n
nimble
7년 전
감사합니다
n
nimble
7년 전
그럼 common.php 346째줄에 원래 아래처럼 되어있는데요 (제가 소스 고친게 아니라 원본)
if ($_SESSION['ss_mb_id']) {

위가 걸리면서 에러가 발생하는데요(Notice : Undefined index : ss_mb_id 라고 에러가)

그럼 뭐라고 고쳐야 합니까?

아래처럼 고치면 됩니까? ^^

if (isset($_SESSION['ss_mb_id']) && $_SESSION['ss_mb_id']) {




근데 영카트 원본 소스가 맨위처럼 되어있는 것이 한두개가 아니라 많을텐데 걱정이네요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인