CI 묻고 답하기

제목 CI 개발방법
글쓴이 hobby 작성시각 2011/07/20 12:46:39
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 23716   RSS
 고수님들의 고견을 따르려고 합니다.

CI2.0으로 사이트 개발을 하려고 하는데 방향을 잡을수가 없음니다.
무엇부터 어떻게 해야 할지 알수 없는 상태입니다.

그래서 고수님들께 도움을 얻고자 합니다.

제가 php언어는 알고 있는 상태니 CI개발 방법을 알려 주시면 좋겠습니다.

매뉴얼을 봤는데 거기에는 전반적인 개발방법은 없고 함수나 클라스의 기능 설명만 있습니다.

내가 만들려고 하는 사이트의 용도는 그저 첫페지가 있고 가입을 하고 그다음 관리자페지에서 사용자페지를 관리할수 있으면 됩니다.
아참.. 그리고 jquery도 리용하려고 하는데 ci2.o자체에 framework에서 이용할수 있는 함수가 있는것 같은데 이용해보신 분들 있으면 도와주세요...


감사합니다.



 다음글 oci8 용 프로시저 질문! (1)
 이전글 뷰페이지 에서 JQuery 의 Append 할때 문제 (2)

댓글

변종원(웅파) / 2011/07/20 13:55:05 / 추천 0
 개발방식은 기존과 동일합니다. 
프레임워크라고 특별한 개발방법이 있는 것이 아닙니다.

기존에 클래스나 함수를 사용하여 개발을 하셨다면 개발하셨던 대로 하시면 됩니다.

컨트롤러, 모델(데이터가공), 뷰로 나뉘어 있고 기타 여러가지 편리한 라이브러리를 사용할 수 있다는 것이지 다른건 없습니다.

보통 하나의 파일(list.php)에서 db연결하고 db에서 데이터 가져와서 뷰까지 보여줬다면
프레임워크는 컨트롤러에서 변수 및 데이터 가공처리하여 뷰에 전달, 모델에서는 컨트롤러에서 요청하는 데이터 가공하여 반환, 뷰는 컨트롤러에서 가공된 데이터를 받아서 화면에 출력(라이브러리나 헬퍼 등을 이용하여 좀더 편하게 사용)

강좌게시판에 제가 phpfest2011에서 강의했던 샘플파일이 있습니다. 풀어보시면 동일한 화면결과에 대해 컨트롤러에 모든 내용이 있는 파일(기존 개발방식), 모델과 뷰를 나눈 방식의 샘플이 있습니다.

그 파일의 내용을 비교해보시면 어떻게 해야할지 감이 오실 겁니다.

그리고 2점대 버전에 있는 jquery라이브러리는 아직 완성이 아닙니다. 몇몇 기능만 있을뿐이라 어차피 다른 기능들은 기존방식대로 사용을 하셔야 합니다. 아직은 사용하지 않는 것이 좋습니다.

헛발이 / 2011/07/20 14:02:49 / 추천 0
일단 저도 고수는 아니여서 속시원한 답은 해 드리지 못합니다.
저의 생각만 주욱~ 적어 놓습니다. 그러니 참고 하시기 바랍니다.

1. 일단 모듈방식을 채택할 것인가...
이 말은 즉 사이트를 하나의 묶음 단위로 이기능 저기능을 하나의 모듈로 만들어 할 것인지
아니면 그냥 하나의 어플리케이션(Application)으로 처리를 할것인지 생각해 보시기 바랍니다.
모듈방식을 채택해서 개발을 진행 할 것이면 메치박스 또는 HMVC를 찾아 보시면 됩니다.

2. 위젯을 사용할 것인가..
원래 하나의 콘트롤러에서 다른 콘트롤러의 부분을 부분적으로 끼워 넣기를 할수가 없습니다.
완전히 못하는건 아니지만 상당히 불편하고 여럽다는것이죠..
그래서 그런 부분을 해결 하기위해서 누군가 위젯이란것을 만들었습니다. 이것도 코드이그나이터의 기능이 아니기 때문에 다른 사람이 만든 라이브러리를 다운 받아 사용하시면 됩니다.

3. 로그인모듈은 ?
로그인 하고 가입하고 탈퇴, 수정, 비밀번호등등 이런 부분을 개인적으로 만들어도 되지만
고맙게도 누군가 만들어 무료로 배고 하고 있답니다. 당연히 한국사람은 아니죠 ㅋㅋ
그래서 처음 사용하시려면 좀 불편하게 느껴지지만...Tank Auth라고 검색해 보시기 바랍니다.

4. jQuery는 아직 개인적으로..
저도 아직 안 써서 잘 모르겠구요...





저 같은 경우에는 이렇게 합니다..

1. 코드아그나이터2.0.2를 다운 받고
2. Hook을 응용하여 Layout처리 하는 부분을 만들고
3. HMVC를 설치 해서 모듈방식으로 만들어 놓고
4. 위젯을 사용하기 위해 위젯라이브러리를 설치 하고
5. Tank Auth를 설치 해서 로그인 부분을 설치 하고

그 다음에 코딩을 시작합니다..
hobby / 2011/07/20 14:34:43 / 추천 0
 답변을 주신데  대해 감사드립니다.

이제는 방향은 잡은 셈입니다.

자료작업을 좀 하고 나중에 다시 문의 드리겠습니다.

고맙니다..ㅋㅋㅋ

hobby / 2011/07/20 16:42:50 / 추천 0
 응파님의 소스를 설치했는데 첫페지만 현시되니 확인을 할수가 없습니다.

헛발이 / 2011/07/20 18:30:47 / 추천 0
제가 처음 정말 처음 코드이그나이터를 접할때 저는 코드이그나이터가 제로보드같이 설치만 하고 약간의 수정만 하면 홈페이지 뚝딱 하나 만들어내는 그런건줄 알았답니다..

근데 계속 하면서 그게 아니고 모든걸 새로운 형식에 맟게 하나하나 다 만들어야 하는구나 하는걸 깨우치면서 이걸 꼭 해야 하나 편하게 그냥 하던데로 하면 편한데.. 생각했죠...

호비님이 그렇게 생각하시는건 아니겠지만...
아마도 그냥 다른 분이 작성한 코드를 그냥 설치만 해서 몇가지 수정만 해서 사이트 하나 만드시기는 힘들거에요..

서버의 디랙토리도 마춰야 하고 DB도 마춰야 하고... 기타 설정도 마춰야 할거에요 ...
hobby / 2011/07/20 22:59:56 / 추천 0
 네, DB도 설정을 했고 또 config/database.php설정도 했습니다.

그런데도 첫페지만 현시되니 어떻게 했으면 좋을지 모르겠습니다.

아 참 자료를 좀 봤는데 layout을 이용하여 view쪽을 편안히 관리하는것 같은데 layout쓰는 방법을 알려주세요.

코드이그낭터 초보자라 용망은 큰데 생각처럼 잘 되지 않습니다.

그리고 문의할 내용도 있는데...

너무 많은 질문을 하니 좀 어색해 집니다.

조금 하느라면 나도 초보에서 탈퇴하겠다는 생각을 하면서 열심히 배우고 있습니다.

많은 도움과 방조를 부탁드립니다.


 
헛발이 / 2011/07/21 16:35:04 / 추천 0
코드이그나이터에서는 레이아웃에 대한 편한 기능이 없습니다.
아마 모두 각자의 방식대로 혹은 자신이 편한 대로 각자 만들어 사용하고 있는걸로 알고 있습니다


만...


저는 예전에 케이든님이라고 하는 분이 올려 놓은 Hook를 이용한 레이아웃을 사용하고 있습니다.
http://codeigniter-kr.org/source/view/313/page/2/q/Hook

다른 분들은 아마 해더 풋터 등등을 만들어 view를 로딩 할때 함께 불러오는 방식이거나..
(다른 분들의 방식은 잘 모르겠구요...)


인터넷 특히 외국을 돌아 다니면서 누군가 만들어 놓은 것들을 찾아 한번 살펴 보시고
자기것으로 만드는것이 좋을거 같네요 ...