CI 묻고 답하기

제목 게시판 만들기!
글쓴이 거노 작성시각 2012/02/22 03:08:42
댓글 : 18 추천 : 0 스크랩 : 0 조회수 : 18155   RSS
개발 초보자인데요....아는 분의 추천을 받아서 CI를 알게 되었고 MVC패턴을 공부하고 있습니다.

간단한 웹페이지를 만들고 거기에 게시판을 추가하고 싶어서 CI코드를 받아서 분석하고 있습니다.

디비 스크마 추가해서 어떻게 구성되고 라우터 설정이나...기타 여러가지 셋팅을 맞추고 board코드를 보는데요...

사실 어디서부터 봐야되는지 정말 막막하네요....

Controller의 board부터 보면서 차근차근 내려가야되는게 정답일까요? 
 다음글 기존 홈페이지에 ci 설치 방법 질문드립니다. (4)
 이전글 서브도메인을 파라미터로 넘기기 (7)

댓글

변종원(웅파) / 2012/02/22 11:44:08 / 추천 0
우선 php를 아신다는 전제하에 ci mvc패턴으로

1. 리스트 만 뿌리기
2. 페이징 추가
3. 검색 추가
4. 입력
5. 수정, 삭제

순으로 작업을 해보시면 기본적인 것은 다 접해볼 수 있습니다.

거노 / 2012/02/22 16:23:05 / 추천 0
포럼소스가 1.7인지 모르고....2.0 작업하던데 설치해서 안됬던구군요...ㅎ
그리고 추가로 궁금한 점이 있습니다.
무료호스트 하나 만들어서 1.7 버전 로직좀 공부하고 있는데요.
게시판에 접속하면 디비오류가 나는데 이유가 뭔지좀 알수 있을까요??
오류는 아래와 같습니다.

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (is_delete='N' and original_no='0')' at line 2

SELECT count(no) as cnt WHERE (is_delete='N' and original_no='0')

변종원(웅파) / 2012/02/22 16:36:38 / 추천 0
config/database.php에서 pconnect FALSE로 하셔야 할겁니다.

호스팅에서는 pconnect 대부분 지원하지 않습니다.
한글이 / 2012/02/22 16:38:36 / 추천 0
에러 메시지는 보면 from 절이 없네요;;;
거노 / 2012/02/22 16:47:55 / 추천 0
음 말씀대로 우선 from절이 없네요....우선 from에 왜 데이터가 안들어가있는지 확인해봐야겠네요 ㅎ
거노 / 2012/02/22 17:07:56 / 추천 0
혹시 MENU_BOARD_NAME_EN 이게 어디 선언되있는지 알 수 있을까요?
변종원(웅파) / 2012/02/22 17:10:43 / 추천 0
에디터에서 디렉토리를 대상으로 그 상수 검색해보세요. ^^;

상수라서 딱 한군데 나올겁니다.
거노 / 2012/02/22 17:15:28 / 추천 0
감사합니다.. ㅎ 맨위에 선언되어있었군요.....
거노 / 2012/02/22 17:24:19 / 추천 0
계속 되는 질문인데요...ㅎ

Board 컨트롤로에서

$tot_cnt = $this->board_model->load_list_total($post, MENU_BOARD_NAME_EN);

이부분을 지나면서 오류가 발생되더라고요. 정확한지는 아직 잘 모르겠지만 한글이님이 말씀해 주신것 처럼 from
절이 포함되지 않았고요. from 절에 해당하는 변수가 MENU_BOARD_NAME_EN 상수인 이부분인것 같습니다.

이 상수는 Board 컨트롤러 상위부분에 선언되어있으며 board_list에서 가져온 데이터로 초기화 되는것 같은데.
이문제가 발생하는게 board_list에 레코드가 없기 때문인가요?

질문이 복잡한것 같은데...ㅎ 결국은 디비에 자료가 없기때문에 초기화하는 과정에서부터 꼬여버린건지 궁금합니다!
변종원(웅파) / 2012/02/22 18:11:48 / 추천 0
board_list 테이블에 만든 게시판에 대한 데이터가 있어야 합니다.

자동으로 게시판 생성되는 것이 아니라 수동이라서요.

board_list에 있는 정보를 가져와서 상수로 선언하여 사용합니다.
(원래는 운영자 화면에서 수정을 하면 xml로 생성을 하고 그 xml을 읽어서 상수 선언하게 되어 있었는데
운영자 부분을 빼고 커스터마이징 하다보니 저렇게 됐네요)
거노 / 2012/02/22 18:50:26 / 추천 0
혹시 board_list에 대한 자료를 요청 드려도 될까요?ㅎ
변종원(웅파) / 2012/02/22 18:57:26 / 추천 0
 INSERT INTO `board_list` (`no`, `skin`, `name`, `name_en`, `enable`, `permission`, `category_word`, `detail_setting`, `reg_date`) VALUES
(1, 'default', 'CI 뉴스', 'board_news', 'Y', '1|1|3|7', '', '', '2009-06-29 11:32:10');


예전 배포판에는 데이터가 있었던 걸로 기억하는데 이번 배포판에서는 현재 운영되는 db에서  데이터는 다 빼고 
export해서 데이터가 없네요.

테이블에 주석이 달려있어서 설명은 생략합니다.
거노 / 2012/02/22 18:59:47 / 추천 0

감사합니다 ^_^

거노 / 2012/02/22 19:52:07 / 추천 0
INSERT INTO `board_list` (`no`, `skin`, `name`, `name_en`, `enable`, `permission`, `category_word`, `detail_setting`, `reg_date`) VALUES
(1, 'default', 'CI 공지', 'board_notice', 'Y', '1|1|3|7', '', '', '2009-06-29 11:32:10');

이런식으로 INSERT 해주닌까 정상적으로 작동하네요

 
거노 / 2012/02/23 03:16:15 / 추천 0
웅파님 정말 죄송한데요...ㅎ 혹시 user INSERT문 샘플도 받아볼수 있을까요?