Q&A

resource 모듈의 일부 기능을 board 모듈로 이식하는 작업을 하는 중입니다. 

머리가 너무 안 돌아가네요. ;;

질문 드립니다.

 

resource 모듈에서 보면 아래와 같은 구문이 있습니다.

function procResourceInsertComment() {
    $oCommentController = &getController('comment');
    $oResourceModel = &getModel('resource');

    if(!$this->grant->write_comment) return new Object(-1, 'msg_not_permitted');
    if(!$this->module_srl) return new Object(-1,'msg_invalid_request');

    $args = Context::gets('package_srl', 'item_srl','star_point','content');
    $args->module_srl = $this->module_srl;

    if(!$args->star_point || !$args->content || !$args->package_srl || !$args->item_srl) return new Object(-1,'msg_invalid_request');

이 중에서,

$args = Context::gets('package_srl', 'item_srl','star_point','content');

Context:gets(...) 부분이 있는데 이게 board 모듈에서는,

$obj = Context::getRequestVars();

이런 식으로 처리되는 것 같습니다. 

그럼 getRequestVars()라는 건 어디에서 정의를 하는 건가요?

 

참조

http://xpressengine.github.io/xe-manual-api/html/classContext.html#a9ddbc79a7ba5892d1ea2d793f6ad52c2

http://web.geusgod.pe.kr:8081/xe/9585

이온디 Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 4

  • POST값 아닌가요?
  • @ExtendKR
    아, 따로 모듈 내에서 정의해줄 필요가 없군요. resource 모듈에서는 Context::gets(...) 라고 해주어서,
    꼭 정의해주어야 하는지 알았는데, 스킨 단에서 form 안에 있는 값들을 getRequestVars라고 해서 불러오는 거군요.
    감사합니다
  • @ExtendKR
    만약 procBoardInsertComment 라는 function 에서
    $obj = Context::getRequestVars();
    라는 부분이 쓰여졌다면,
    스킨/_comment.html 에서 post되는 input 의 값들이 모두 다 getRequestVars()에 포함이 되는 거겠군요?
  • @이온디
    네. 저는 그렇게 알고 있습니다!^^