Extra Form
PHP PHP 7.2
CMS Rhymix 2.1
<?php
    //Rhymix Context initialize
    require_once $_SERVER['DOCUMENT_ROOT'].'/common/autoload.php';

    Context::init();

    // 포인트 가져오기
    $now_point = getModel('point')->getPoint($param3);

    setPoint($param3, $total_p , 'update');

}

와 같은 코드를 사용하여, $param3는 POST로 받은 member_srl 입니다.

 

외부 PHP파일을 사용하여 ajax 요청을 하면 

["Call to undefined function setPoint()\" in opages/ajax/document_exec.php on line 66"]

 

에러가 나옵니다.

 

getPoint에서는 에러가 나지 않는 것으로 보니, setPoint는 

https://github.com/rhymix/rhymix/blob/8c9d8652a7a20456c3af66acb1060fbe9a8c2e05/modules/point/point.controller.php#L656

 

를 보니, 컨트롤러군요..

 

별도로 init을 하고 컨트롤러를 불러오거나 사용할 수 있는 방법이 있을까요?

 

  • profile
    getController 함수를 이용하시면 됩니다.
    getController('point')->setPoint()
  • profile profile
    getModel 까지 했는데 getController는 할 생각을 못했네요.
    정말 감사드립니다 (__)