CI 묻고 답하기

제목 외부서버에서 JSON Data를 생성하고, JSON Data를 컨트롤러를 통해 값을 전달시키려고 합니다.
글쓴이 bismute 작성시각 2014/10/24 15:27:01
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13928   RSS
신규 개발건으로 인해, 기존 개발된 이그나이터 소스로 외부에서 PHP폼페이지를 실행해서 값을 받아옵니다.

{
  • ids: "test@gmail.com",
  • msg: "test"
}

이런 식으로 JSON을 생성해주면, 기존 개발된 컨트롤러에서 메시지를 보내는 부분이 다음과 같습니다.
class message extends CI_Controller{
    function __construct(){
        parent::__construct();
        $this->load->database();
    }
     
    function send(){
        $this->load->model('message_model');
        
        $userid = $this->input->get_post('userid');
        $msg = $this->input->get_post('msg');
        $this->admin_model->send($userid,$msg);
    }
}

외부에서 JSON을 생성해서, 저 컨트롤러에 값을 집어넣으려면
 
$this->input->get_post('userid');

이런 식으로 값만 설정해주면 되는건가요/

아님 다른 값을 추가로 설정해줘야 되는지 궁금합니다.

 다음글 $this->load->view() 에서 p... (1)
 이전글 ci 세션문제 질문입니다. (3)

댓글

한대승(불의회상) / 2014/10/24 15:34:50 / 추천 0
네 그렇게 하시면 됩니다.

PUT, DELETE 메소드를 사용 하시려면 restful 라이브러리를 별도로 로드해서 사용하셔야 합니다.
들국화 / 2014/10/24 15:39:16 / 추천 0
라이브러리를 사용하지 않으려면 curl을 쓰면 됩니다.
CI_ORL / 2014/10/24 17:32:53 / 추천 0
ajax이면 뷰단에서 바로 컨트럴 하시는게 좋지 않을까요? ㅎ
컨트럴러나 모델은 스크립트를 사용하지 않으니... ㅎㅎ