CI 묻고 답하기

제목 [초보] JQuery 사용하기
글쓴이 나르는돌 작성시각 2009/11/25 17:17:32
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 38003   RSS

안녕하십니까? CI를 접한지 얼마 안되는 초보 프로그래머 나르는 돌입니다.

그간 눈팅으로 많은 지식을 접하면서 많은 에러를 잡아내다가 문득 네이버와 구글링과는 다른 JQuery 사용법을 보고

글을 옮깁니다.

CI세상님의 말처럼 저도 class의 클자도 모르는 프로그래머 이다보니 여기서 jquery를 class로 사용을 하셔서 첨부를 하시던데

이것과 같은경우 autoload 으로 사용 하여서 하기 때문에 그렇게 하여주시는지 설치부터 사용법까지의 자세한 내용은

나와 있지 않기에 이렇게 여쭈어 봅니다.

참고로 이렇게 글을 올린이유는 라이브러리에 1.2.1의 버전의 jquery.js 를 설치하여 컨트롤러에
message라는 파일을 작성 하여

 

<?php 
class Message extends Controller {

	function Message()
	{
		parent::Controller();
		// 모델 호출 
	    $this->load->model('Message_model');
		// Ajax 호출
		$this->load->library('ajax');
		// URL 헬퍼 호출
		$this->load->helper('url');
	}
	
	function view($type = NULL)
	{
		$this->load->helper('url');
	    // get data from database
	    $this->load->model('Message_model');
	    $data['messages'] = $this->Message_model->get();
	 
	    if ($type == "ajax") // load inline view for call from ajax
	        $this->load->view('message_list', $data);
	    else // load the default view
	        $this->load->view('default', $data);
	}

	function add()
	{
	    // if HTTP POST is sent, add the data to database
	    if($_POST && $_POST['message'] != NULL) {
	        $message['message'] = $_POST['message'];
	        $this->Message_model->add($_POST);
	    } else
	        echo "<script>window.location = 'message/view'</script>";	 
	}
	


}
?>

뷰에서 <script type="text/javascript" src="/libraries/jquery.js"></script>

이런식으로 출력을 하는 방법으로 사용을 가능 하게는 하였습니다. 그런데 다소 틀린 여기의 글때문에 (이쪽방법이 더 좋아보여서) 이렇게 염치 불구하고 도움을 구하도록 하겟습니다.

 다음글 $this->config->system_ur... (1)
 이전글 "여러개의 뷰를 로드하기" 질문있습니... (3)

댓글

변종원(웅파) / 2009/11/25 17:36:45 / 추천 0
포럼에서 나왔던 jquery library 로딩방식은 http://codeigniter.com/wiki/jQuery/ 이 문서를 참고해서 적용했었는데 사용하다보니 불편한 점이 있었습니다. 컨트롤러에서 jquery에 관한 모든 부분을 선언하고 만들어서 뷰에서 호출하여 사용하는 방식이었는데 로직상으로는 맞습니다. 하지만 자바스크립트, jquery까지 그렇게 처리할 필요가 있을까 해서 현재는 나르는돌님이 사용하시는 방식(원래 방식)대로 사용중입니다.

위 문서를 보시면 jquery library의 사용법을 새롭게 익혀야 한다는 것을 보실 수 있습니다.

그래서 포럼소스를 보시면 아시겠지만 뷰에서 jquery.js 불러오고 처리를 하고 있습니다.
선택은 사용자의 몫이지만 jquery library의 사용법까지 새로 익혀가면서 사용할 필요는 없다고 봅니다. ^^


양승현 / 2009/11/25 17:41:01 / 추천 0
라이브러리로 등록해두고 클래스에서 불러다 쓰는게 있어보이지만..
원래의 jquery를 사용할땐 괜찮지만 jquery라이브러리를 불러서 사용할땐 문제가 생기더군요.
두가지를 혼용해서 사용하다가 지금은 웅파형님 말씀처럼 직접 불러서 처리합니다.

고것이 가장 편한거 같아요~ 우훗!
나르는돌 / 2009/11/25 17:50:47 / 추천 0
빠른답변 실시간 답변으로 궁금증이 풀렸습니다~ 감사합니다 포럼내용까지 링크를 찾아주시는 노고에

다시한번 감사 드립니다 굽슨굽슨~(-_-)(__) 다음에 더 좋은 질문으로 찾아뵙도록 하겟습니다.
ci세상 / 2009/11/25 18:04:48 / 추천 0
초자인 저두 질문과 답변 직접 테스트 해보면서 답변하는데요 ^^

나르는돌님께서도 저와함께 참가해 주세요 ^^