XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.

어제 질문에 포함된 내용이긴 하지만 일단 비로그인시 리턴시키고 등등해서 조치는 했습니다만 궁금증이 계속 남습니다.

 

 

if($addon_info->alert_writer == 'Y' && Context::get ('logged_info')->member_srl == $oDocument->get ('member_srl')){

실행내용

}

 

제가 아무리 봐도 위 내용은 비로그인 방문자에게는 실행이 되서는 안될 듯 한데 비로그인시에는 실행이 되어 버립니다. 

단,목록에서 실행이 되어버립니다....

 

아... 글 쓰면서 지금 생각이 났네요...  $oDocument  이게 글 목록에서 가져올 수 없는 거군요,,

 

그럼 어제 목록에서 애드온이 동작되지 않도록 조치한게 제대로 한거 같네요. 비로그인자도 리턴시킨것도 맞는 조치 같구요...

 

어라.. 다시 생각하니 로그인 회원은 왜 그럼 이상이 없지요 ??  이상하다.... 로그인 회원은 목록에서도 이상없이 실행이 안되었네요.

 

 

  • profile
    기진곰 2017.01.03 11:54:30

    다른 애드온에서 $oDocument를 선언하고 있는 게 아닐까요? 애드온에서 흔히 쓰는 변수명이라...

     

    if($addon_info->alert_writer == 'Y' && Context::get('oDocument') && Context::get('oDocument')->get('member_srl') == Context::get ('logged_info')->member_srl) {

        실행내용

    }

     

    이렇게 로컬 변수에 의존하지 말고 Context에서 직접 뽑아오도록 해보세요.

     

    Context::get('oDocument')가 존재하는지 한 번 더 체크해야 하는 이유는, 이게 없으면 그 다음에 ->get('member_srl')에서 get 함수가 존재하지 않는다며 치명적인 오류가 발생하기 때문입니다.

  • profile
    웹지기 2017.01.03 11:56:49
    게시판 목록에서 위 코드가 먹지 않는다면... 위 조건으로 봐서는 실행이 안되는게 맞는데... 이상하게 목록에서 비회원에게는 실행내용이 실행되어 버렸습니다. 이해가 가지 않는 상황잉에요... && 두가지 조건이 만족해야 되는거 아닌가요 ??
  • profile
    기진곰 2017.01.03 12:00:02

    목록 화면에는 $oDocument가 없으니 $oDocument->get('member_srl')이 없고
    로그인하지 않았다면 Context::get('logged_info')->member_srl도 없고
    둘다 없으니 == 조건이 먹힌 게 아닐까요?

  • profile
    웹지기 2017.01.03 12:02:05

    아... 그냥

     

    없다 = 없다 이렇게 되어버린거군요! 이거네요...

    && Context::get('oDocument') 이거는 이 코드 윗단에다가 미리 적용해 버렸어요. 답변 감사해요. 이해가 쏙 되었습니다.


List of Articles
번호 제목 글쓴이 날짜
공지 답변을 확실히 받기위한 질문자 지침서 4 람보 2017.05.04
» 왜 로그아웃 시 동작이 되버릴까요 ? 4 웹지기 2017.01.03
3608 중복 로그인 방지 애드온 작동하나요? 6 lis**** 2017.01.03
3607 str_replace != $original 6 레믹스 2017.01.03
3606 php에서 unset 이 어떤 의미인가 ?? 10 웹지기 2017.01.03
3605 서명에 글자수를 제한할수 있는 방법이 있을까요? 4 식이 2017.01.03
3604 XE DB중에서 xe_session 테이블 안에 내용이 중요한가요? 4 file 다이오니 2017.01.03
3603 RPS가 궁금합니다. 6 DIZAK 2017.01.03
3602 (라이믹스) 나무위키 링크를 걸 때 문제가 있네요(자동링크 애드온) 3 기븐 2017.01.03
3601 이미지 자동본문삽입이 작동안되도록 하고 싶습니다. 2 LDEA 2017.01.03
3600 수퍼캐시에서 회원정보 보기 캐싱을 제외하는 방법? 4 lis**** 2017.01.03
3599 폰트 관련 질문드립니다 ㅠㅠ 8 Katze 2017.01.02
3598 외부페이지 연동시 포인트 차감 질문입니다. 6 준쓰 2017.01.02
3597 관리자 페이지에서 레이아웃 목록이 나타나지 않는 문제.. 1 file 아스타 2017.01.02
3596 Rhymix 서버정보 location : en 변경하는 방법? 2 가브리엘조 2017.01.02
3595 스케치북게시판 검색 선택시 제목(title) 다른이름으로 변경관련 문의 1 file moonsooter 2017.01.02
3594 <body> 태그위치 4 TeddySosanYun 2017.01.02
3593 php5.5 -> php7 변경시 2 날아라 2017.01.02
3592 애드온을 글 목록 에서 동작하지 않도록... 13 웹지기 2017.01.02
3591 이게 왜 일본어로 되여 있을가요 ...? 1 구미호 2017.01.02
3590 아파치 서버 설치 후 ftp 접속 시 사용자 계정 권한 문제 문의드립니다. 2 file yoon 2017.01.02
Board Pagination Prev 1 ... 72 73 74 75 76 77 78 79 80 81 ... 257 Next
/ 257
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...