act 값이 disp 으로 시작하는 메소드?는 POST 방식으로는 호출할 수 없나요?
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.1 |
XE에서 action 값에 해당하는 act 파라미터에서 get, disp, proc 이렇게 크게 3가지로 나뉘는 것을 공부했습니다.
다만, disp 으로 시작하는 view 에 해당하는 동작을 POST 로 호출하고 싶은데 그럴 때는 정상적으로 동작하지 않네요 ㅠ
HTTP POST 전송으로도 disp 액션을 취하는 방법이 있나요?
댓글 2
controller쪽의 proc 메소드를 GET으로 호출하는 경우 method 지정이 필요하지만 그 반대의 경우(disp 메소드를 POST로 호출) 리퍼러 체크만 통과한다면 호출되는것이 정상입니다. XE1이 MVC 구조를 따른다지만 엄격히 따르는 것은 아니라 원칙적으로 직접 호출을 해서는 안되는 model쪽 함수도 module.xml에 지정해주면 act로 실행할수 있을 정도입니다.
p.s.) 정상 동작하더라도 POST에 해당하는 act는 controller 쪽에 작성하시는것이 좋습니다.