묻고답하기
xe 모듈제작 질문입니다.
2014.09.02 13:29
외주 홈페이지 제작 중에 필요한 기능을 xe 모듈로 제작하고 있는 초보 개발자입니다.
시간에 쫒겨서 개발을 하다 보니 개발자 가이드에 있는 모듈 제작방법과
다른 모듈들을 참고하여 제작하고 있습니다.
제가 궁금한 점은 스킨쪽에서 <input type="hidden" name="act" value="proc어쩌구저쩌구.." />
이런식으로 적용한 후, 모듈이름.controller php 의 "proc어쩌구저쩌구.." 를 구현하였는데,
이 proc어쩌구저쩌구.. 에서 처리한 데이터를 다시 view클래스쪽에 있는 "disp어쩌구저쩌구.." 로 넘기고 싶은데..
예를 들면
1. 데이터 입력(스킨)
2. 데이터 처리(controller 클래스 안에 있는 proc 메소드) 및 db에 자료 입력
3. 1.에서 넘어온 데이터를 그대로 사용하거나, 데이터 처리 후 생성되는 데이터를 disp 메소드로 적용
이런식으로 적용하고 싶은데.. 혹시 가능한것인지.. 궁금합니다.
가능하지 않는다면 그냥 3번에서 db에 있는 자료를 다시 select 해서 데이터를 꺼내오는 방법밖에 없는것인가요?
댓글 4
-
Hello_XE
2014.09.02 13:49
-
김타조알
2014.09.02 14:14
컨트롤러에서 원하는 페이지로 이동하는게 제가 아는거라곤 setRedirectUrl 밖에 없어서.. 흑..
Context::set 을 해도 먹히지가 않더라구요..
제 생각으론 컨트롤러 클래스에서 뷰 클래스에 있는 메소드에 매개변수로 넣고, 그 메소드를 불러오게끔
해서 처리하면 참 좋을텐데..
제가 방식을 잘못 이해하는 느낌인거 같고.. 어렵습니다 ㅠㅠ
-
숭숭군
2014.09.03 07:33
보통 db에서 꺼내오는게 일반적입니다.
컨트롤러에서 처리한값을 옴기려면 컨트롤러 내부에서
다른클래스의 함수를 실행하면서 값을 넘겨야 합니다.
(거의 모델 클래스로 값을 넘기죠..)
만약 컨트롤러 클래스로 값을 넘길때 get으로 전송하였다면
해당 view함수에서 그 값들을 사용 할 수 있습니다.
이방법 외에는.. 세션을 이용하면 가능할것 같기도 합니다..
-
김타조알
2014.09.03 12:07
맘 편하게 db에서 꺼내와야겠군요.. 답변 감사드립니다! ^^
Context::set() 요거 쓴다음에 html 파일에서 Context::get() 이거 쓰면 거의 해결 되는것 같던데요.
그런데 저는 disp어쩌구저쩌구 에서 Context::set() 을썼더니 html 파일에서 받아지지 않았던 경험이 있어요(확실히 왜 그랬는지, 오타가 있었는지는 밝혀내지 못한채 다른방법으로 했던 기억이..)
게시판모듈에서는 전역변수로 아예 값을 던져버려서 Context::set()/Context::get() 도 많이 쓰지 않고 해결하더라구요.
저도 초보라서 배워가면서 이정도까지만 감 잡았습니다. ㅠㅠ