본문 바로가기

프로그래밍/Codeigniter

코드이그나이터에서 ajax 나 jquery.post 사용하기

remap 사용시 처리 방법입니다.
_remap 을 사용하지 않는다면 저렇게 처리할 필요없지만
_remap을 사용하신다면 아래처럼 해주셔야지 사용이 가능합니다.
사용하시는 컨트롤러 부분에서 적용하시면 됩니다.



// _remap 리맵 함수 사용

    public function _remap($method)

    {

        //ajax 사용시 이쪽으로 통과

        if ($this->input->is_ajax_request()) {


            if (method_exists($this, '_' . $method)) {

                $this->{'_' . $method}();

            }


            //ajax 사용 액션들은 이렇게 추가해야됨.


            // 화면단에서 ajax 나 제이쿼리 포스트 등 을 사용하려면 사용액션을 여기에다가 선언해줘야한다 아래처럼.

            if($method == "id_check" ) {

                $this->id_check(); // 아이디 중복 체크 ajax 사용해서 이쪽으로

            }


        } else {


            $this->load->view('common/header');

            if (method_exists($this, $method)) {

                $this->$method();

            } else {

                show_error('error 페이지');

            }

            $this->load->view('common/footer');


        }

    }