Extra Form
PHP PHP 7.2
CMS XpressEngine

Conory님의 경험치 시스템 모듈을 잘 사용하다가

PHP 7.2로 업데이트 하고나서 포인트 획득시 다 충돌이 일어나네요

ex) 게시물 글쓰기 반응 없음 ( 충돌 )

출석 체크시 충돌

관리자 메뉴에서 회원 포인트 변경시 충돌

 

Object 관련은 다 BaseObject 로 변경해둔 상태입니다..

오류 나는 부분은 아래 입니다.

            $_point_act = array(
                'procMemberLogin',
                'procMemberInsert',
                'procBoardInsertDocument',
                'procBoardDeleteDocument',
                'procBoardInsertComment',
                'procBoardDeleteComment',
                'procDocumentVoteUp',
                'procDocumentManageCheckedDocument',
                'procSocialxeConfirmMail',
                'procSocialxeInputAddInfo',
                'procSocialxeCallback'
            );

  • profile

    오류가 난다고 하시면서 무슨 오류가 나는지 에러메시지, 증상 등을 구체적으로 써주시지 않으면 곤란합니다.

    복붙하신 내용은 PHP 버전과 무관하게 절대 오류가 날 일이 없는 단순한 배열 선언 문법입니다.

    앞뒤 문맥에 따라서는 오류가 날지도 모르겠지만, 오류 나는 지점이 거기라는 것은 뭘 보고 아셨는지...?

  • profile profile
    앗 죄송합니다.. 다음에는 주의하겠습니다.
    오류 메시지는 아래입니다.
    Parse error: syntax error, unexpected ''(); ' (T_CONSTANT_ENCAPSED_STRING), expecting ';' in C:\AutoSet10\public_html\modules\experience\experience.controller.php on line 27
  • profile profile

    해당 부분에서 그런 오류를 일으킬 만한 코드는 없으니 위아래에 문법 오류가 있는 것은 아닌지 다시 확인해 보시기 바랍니다. 윗줄에서 괄호를 제대로 닫지 않은 것이 엉뚱하게 아랫줄에서 터지기도 하거든요. BaseObject로 바꾸는 과정에서 문제가 생겼을지도 모릅니다.

    만약 아무 문제가 없어 보이는데도 계속 오류가 난다면 그냥 아무데나 /* 주석 */ 같은거 붙여서 다시 저장해 보세요. 오류가 있는 버전이 캐싱되었을 수도 있으니까요.

  • profile profile
    감사합니다 조언 주신대로 백업본 수정본 비교해보니 저가 잘못입력한게 있었습니다.
    정말 감사합니다.