묻고답하기
기초적인 질문 드립니다.
2014.06.05 11:13
컨트롤러에서 변수를 입력 받지않고
현재 모듈의 moudule_srl값을 구하려면 어떻게 해야할까요?
공부는 해도해도 끝이없네요
댓글 3
-
애니즌
2014.06.05 11:59
-
XE힘들당휴
2014.06.05 13:11
감사합니다. 제가 표현이 좀 서툴러요 ㅎㅎ
일단 간략히 말씀드리면 캐시모듈을 이용해 결제를 받는 형태인데
form input module_srl입력-> filter -> cash.controller 요런식으로가면
module_srl을 변조할 우려가 있잖아요?
그래서 cash.controller 안에서 현재 위치한 module_srl을 Get하고 싶은데 어떻게 해야할까요?
-
애니즌
2014.06.05 13:24
위의 방법으로 안되나요?
캐시모듈을 사용한적이 없어서 잘 모르겠지만..
굳이 주석을 달자면
// 현재 모듈의 mid(모듈아이디)를 가져온다.
$mid = Context::get('mid');
//모듈 모델을 불러온다.
$oModuleModel = &getModel('module');
// 모듈 아이디값을 기준으로 현재 모듈의 정보를 가져온다.$target_module_info = $oModuleModel->getModuleInfoByMid($mid);
// 현재 모듈의 module_srl 값을 $module_srl 변수로 정의해준다.$module_srl = $target_module_info->module_srl;
$module_srl 이걸 필요한 부분에 넣어서 사용..
근데 애초에 변조가 가능하다면 해당 모듈 개발자에게 문의 드리는 편이 나을 것 같습니다. 변조가 가능하다는 건 보안상 문제가 있다는 거니깐요..
컨트롤러에서 변수를 입력 받지않고... (이 부분의 의미를 잘 모르겠습니다.)
현재 모듈의 moudule_srl값을 구하려면 어떻게 해야할까요?
그냥 현재 모듈의 srl 값을 구하는 것은..
$mid = Context::get('mid');
$oModuleModel = &getModel('module');
$target_module_info = $oModuleModel->getModuleInfoByMid($mid);
$module_srl = $target_module_info->module_srl;
이렇게 하면 됩니다.
뭐.. 위의 과정을 더 줄일 수 있는 방법은 있겠지만... 일단 제가 아는 건 이렇게네요~