항상 라이믹스와 XE를 만드시는 모든 기여자분들께 감사한 마음과 존경스러운 마음으로 커뮤니티를 만들고 시스템을 만들고 있습니다.
이번에 특별한 프로젝트가 있어 ajax요청으로 포인트를 별도 지급하는 시스템을 만들었습니다.
DB로 수정하니 캐시데이터를 수정하는 라이믹스/XE 특성상 DB쿼리가 아닌
// 포인트 가져오기
$point = getModel('point')->getPoint($mb_srl);
$result = $point + $reward;
getController('point')->setPoint($mb_srl, $result);
함수로 포인트를 가져오고, 정상적으로 포인트 목록에 추가되는거 까지 확인을 했습니다.
근데 문제는 이렇게 지급받은 포인트가 출석하기 버튼을 누르는 순간 초기화 되고 ajax요청을 받기전 포인트에서 +출석점수 가 되는걸 확인했는데요..
제가 뭘 잘못 하고 있을까요?
조언을 구해보고자 질답올립니다.
감사합니다.
++ 그리고 혹시나하여 회원의 포인트를 지급하고 조회했는데.. 포인트가 안맞기까지 하네요
아래 코드를 사용해서 ajax요청하여 얼럿으로 띄우면 예를 들어 지급전 포인트가 450점이고, 지급하고 나서 1000점을 맞췄다면 얼럿으로는 450점이라고 나옵니다.
<?php define('__XE__',true); //XE 컨피그 주소 require_once $_SERVER['DOCUMENT_ROOT'].'/config/config.inc.php'; $oContext = &Context::getInstance(); $oContext->init(); try { ## 회원 member_srl $mb_srl = $_GET['mb_srl']; if(!$mb_srl) { throw new exception('조회할 회원의 회원 번호가 없습니다.'); } // 포인트 가져오기 $point = getModel('point')->getPoint($mb_srl); //XE 컨텍스트 종료 $oContext->close(); ## 마무리 $ajax_result['success'] = true; $ajax_result['data'] = $mb_srl.'번의 포인트는'.$point.'입니다.'; } catch(exception $e) { $ajax_result['success'] = false; $ajax_result['msg'] = $e->getMessage(); $ajax_result['code'] = $e->getCode(); } finally { echo json_encode($ajax_result, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE); } ?>
$oPointController->setPoint( $member_srl, $point, $mode )
이렇게 들어가던데, $mode값이 없어서 그럴 수도 있을려나요?