CI 묻고 답하기

제목 http get방식으로 URL을 통해 controller 쪽으로 받는 방법.
글쓴이 매롱~ 작성시각 2015/08/07 12:37:54
댓글 : 3 추천 : 1 스크랩 : 0 조회수 : 19216   RSS
java만 하다가 오늘 막 php 시작한 개발자 인데요.

일단 구조부터 설명드릴게요



라즈베리파이(PC)= http get방식으로 controller쪽 URL을 통해 데이터(JSON값)를 전송 
controller = 라즈베리파이란 곳에서 데이터를 param으로 받기
view = controller에서 받아온 값을 web에서 보여주기

라즈베리파이 ->URL -> cotroller -> view 
이것을 하고 싶은데요

http://sample.cikorea.net/ci20/sample_view/class/input

이 input클레스 예제를 참고해서 하면 되는건가요?

load->view('inc/header')?> 그리고 여기서

inc/header 부분은 경로인거같은데 어떤 의미인가요?
 다음글 안녕하세요 전 질문글 결과 값이 출력에 관한 것. (4)
 이전글 로그인 관련 세션 질문입니다. (2)

댓글

kaido / 2015/08/07 14:13:10 / 추천 0
$this->input->get_post(); = request.getParameter();
$this->input->get(); //get 만
$this->input->post(); //post 만
// get_post("name",true) 뒤에 true와 false 는 xss 필터 기능 입니다.

$this->load->view(); // 경로는 \application\views 부터 입니다.

예상 하신대로 인클루드와 비슷한 기능 입니다.
동일 하진 않으며, CI에서는 가급적 인클루드를 사용하지 말라는 경고는 있습니다. 
[물론 인클루드 평범하게 사용 가능 합니다.]



한대승(불의회상) / 2015/08/07 14:46:02 / 추천 0
kaido님의 명쾌한 정리 감사 합니다.
약간의 첨언을 하자면 $this->load->view() 는 application/views 밑에 있는 뷰 파일들을 include 하는 기능 입니다.

'inc/header' 는 application/views/inc/header.php 파일을 include 하는 기능과 비슷합니다.

기존 include 방식과 다른점은 CI 프렘임웤의 loader class를 상속 받는다는 것이죠.
그래서 view 파일에서도 $this->load 를 호출하여 라이브러리, 헬퍼등을 자유롭게 사용 가능 합니다..
매롱~ / 2015/08/07 15:16:58 / 추천 0
와.. 초보인 저도 이해하기 쉽게 정리해 주셨네요 정말 감사합니다. java만하다가 php를 시켜서 어리둥절했는데 얼른 배워나가겠습니다.