1.act(ACTION)

 

disp는 Display의 줄임말입니다.

화면을 보여주는 단계에 해당한다는 뜻입니다.

dispBoardWrite는 쓰기화면을 보여주는 단계입니다.

템플릿 경로를 설정하고 템플릿에 사용할 값들을 미리 설정합니다.

 

proc는 Process의 줄임말입니다.

값을 받아서 실제로 프로세싱하는 단계를 뜻합니다.

procBoardInsertDocument는 문서를 입력하는 '프로세싱 단계'라는 뜻입니다.

 

disp~~는 보통 모듈에서 ~.view.php에 존재합니다.

proc~~는 보통 모듈에서 ~.controller.php에 존재합니다.

 

모듈의 conf/module.xml에는 모듈의 액션설정과 모듈정보값이 들어있습니다.

 

<action name="dispBoardWriteComment" type="view" permission="write_comment" standalone="false" />

와 같이 되어있는데 name값은 disp~~맨 앞에 있는 문자하나를 꼭 대문자로 써야합니다.

 * disp[b]oardWriteComment는 작동이 안됩니다, disp[B]oardWriteComment와 같이 써야합니다.

 

type에는 액션의 종류 ([어드민]컨트롤러, [어드민]뷰, 모바일)가 들어있습니다.

 

API 값을 일일이 확인하기 귀찮아서 XML 파일로 정리해두었습니다.

https://github.com/kdps/XE_Sample/blob/master/xe.xml

참고가 되기를 바랍니다.

 

2.Context::get()

 

Context::get()은 $_GET['']이나 $_POST['']와 같습니다.

$_GET을 Ajax로 요청한다면 헤더에 X-Requested-With:XMLHttpRequest와 같은 값이 남습니다.

view는 보통 $_GET 값을 사용하고 controller는 $_POST를 사용합니다.

 

<form ~~>
<input type="~" name="params1"/>
<input type="submit" value="OK"/>
</form>

와 같은 HTML 폼으로 요청을 한다면 $_GET으로 들어가기 때문입니다.

또한 GET과 POST은 요청 후 반환되는 화면도 다릅니다.

 

Context 값들은 보통 배열로 되어있습니다.

Context::getall() / Context::getRequestVars()로 불러오면 거의 모든값들을 확인할 수 있습니다.

모듈명.view.php/모듈명.controller.php를 열면 Context::get('~~')와 같은 구문을 볼 수 있습니다.

 

function procBoardRevertDocument()
    {
        $update_id = Context::get('update_id');
        $logged_info = Context::get('logged_info');
        if(!$update_id)
        {
            return new Object(-1, 'msg_no_update_id');
        }

 

아니면

 

$val_arr = Context::getRequestVars();
$val1 = $val_arr['val1'];

와 같이 특정함수에 배열전체를 통채로 가져와서 재사용하는방법도 있습니다.

 

모듈에서 직접적으로 값을 가져오지 않는다면 값들을 가져올 수 없습니다.

쿼리라던지 파라미터라던지 값을 가져와라고 명령을 해야 가져옵니다.

 

그러므로 컨트롤러나 뷰어를 열어본다면 무슨값을 가져와서 사용하는지 알 수 있습니다.

 

아니면 function 함수($a, $b){}와 같이 되어있으면 함수(1,2)와 같이 사용하는 경우도 있습니다.

 

3.getModel, getView, getController

 

위의 세함수는 다른 모듈에 해당하는 기능을 차용할 수 있도록 빌려오는 기능입니다.

예를 들어서 손이 할 수 있는 키보드 치기, 마우스 움직이기와 다른 차기 기능을 사용하려면 발에게 신호를 줘야합니다.

$oEyeView = getView('눈');
$oEyeView->View360();

이건 눈의 보기기능을 빌려와서 360도로 사방을 확인해라는 명령어입니다.

 

$oCommentController = getController('댓글');
$oCommentController->댓글써줘();

이건 댓글을 프로세싱 할 수 있는 기능을 빌려와서 댓글을 써달라는 명령어입니다.

 

모델은 보통 정해져있는 값들을 가져오는 기능이 모여있습니다.

뷰어는 보통 화면을 구성하는 요소를 설정하고 템플릿 경로를 정해주는 기능이 모여있습니다.

컨트롤러는 내부에 있는 값들을 변경하는 기능이 모여있습니다.

 

4.미리 정해지는 $this값

 

모듈, 애드온에는 미리 정해지는 $this값이 있습니다.

Context나 기타 클래스파일에서 $this->module_id = ~~와 같이 미리 값을 정해서 넘겨줍니다.

$this->module_info->module, $this->grant~~와 같이 미리 정해진 값들이 있습니다.

확인하고 싶다면 var_dump($this), print_r($dump)와 같이 배열로 넘겨서 확인할 수 있습니다.

 

5.item

 

item은

$oDocument = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
$oDocument->isExists();

와 같이 컨트롤러, 모델, 뷰어에도 해당하지 않는 개별적인 개체의 아이템 속성값입니다.

 

document.item.php를 보면

function isExists()
{
return $this->document_srl ? true : false;
}

와 같은 코드를 볼 수 있습니다.

 

불러온 댓글, 문서, 기타에서 쓸 수 있는 개별적인 개체의 속성값입니다.

 

 

 

필요한 정보가 있으면 댓글로 적어주세요, 알고있는 정보라면 같이 적어볼게요.