개발 Q&A

제목 코드이그나이터 vs php 웹개발
글쓴이 0873 작성시각 2012/12/13 16:23:25
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 20521   RSS
php 로 웹공부를 하다가, 최근 회사 프로젝트에서

코드이그나이터 를 사용하여 mvc 패턴으로 웹을 개발하고 있습니다.

근데 HTML+java스크립트   사용자 화면
  
 server side  php 코딩   이런 방식이 쉬웠는데



ui  : ext js

코드이그나이터  mvc 방식

으로하려니깐  파일수도 엄청 많아지고, 복잡하네여 어디서 어디를 호출해오는지도 모르겠구요.

방식자체가 단순 php 웹개발 하고 다른거 같네요

코드이그나이터의 장단점에 대해 고수님들의 조언 부탁드려요
 다음글 메일 보낼 때 CSS 질문드립니다. (10)
 이전글 디비설계 질문드려요~~ (4)

댓글

변종원(웅파) / 2012/12/13 16:45:38 / 추천 0
많이 올라왔던 질문이라 검색해보시는 것이 좋을 것 같습니다.

ci의 장단점 뿐만 아니라 프레임워크의 장단점도 구글에서 검색해보시구요.

파일이 분리가 되어 많아지지만 왜 mvc패턴으로 하는지도 mvc패턴에 대해 검색해보세요.

해오시던 기존 방식과 바뀐 것은 모델만 더 분리가 된 것입니다.

컨트롤러에서 비지니스로직 처리, 뷰는 html, javascript, css, 모델은 데이터 처리.


강좌 및 팁 게시판 쭉 읽어보세요. 그리고 제가 팁게시판에 올린 개발가이드도 참고하시구요.
0873 / 2012/12/13 17:17:15 / 추천 0

답변 감사합니다. 제가 이해한걸 정리하면

기존 웹방식  UI 화면---HTML(폼화면,form action 으로 php파일로 데이터 넘겨줌),자바스크립트

server side  php 언어로 로직(로그인화면 로직 등등) 작성및 select,insert,update 구문으로 데이터 처리

근데 mvc의 경우

view-------> UI   BUT HTML 과 달라서 UI화면을 구성하는 방식을 다시 공부해야됨

model

contorll


view -model--controll   이 세가지를 어떤방식으로 연결해야되고 호출 해야되는지 구조가 헷갈리네요

기존웹방식은

UI----에서 form action=000.php  를 통해 데이터를 php 파일로 넘겨서 php파일에서 처리를 하였기때문에

HTML-----PHP  크게 이런구조로 만들면 되니깐 쉬었거든요


답변부탁드려요

니삼 / 2012/12/13 17:31:21 / 추천 0
원래 :  HTML(PHP+DB),js,css[view]  - PHP(+DB)
CI : HTML(PHP최소),js,css[view] - PHP[컨트롤러] - DB[모델]
니삼 / 2012/12/13 17:32:20 / 추천 0
 그리고 기존 웹방식은 action으로만 php로 넘겨주는 작동을하진 않죠
ui안에 게시판글을 가지고오고 싶으면 view에 코드를 잔뜩 적어야하죠
변종원(웅파) / 2012/12/13 17:48:28 / 추천 0
검색을 해보시라고 말씀 드리는 이유가 mvc패턴에 대해 먼저 이해를 하셔야 해서 그렇습니다.
mvc패턴 이해를 못하면 다른 프레임워크도 마찬가지지만 제대로 사용을 할 수도 없고
코딩할 수도 없습니다.

니삼님이 간략하게 설명해주셨지만 지면으로 그림그려가며 설명하기 힘들기 때문에 
검색해보시라고 말씀드립니다.
변종원(웅파) / 2012/12/13 17:51:56 / 추천 0
 강좌게시판에 2011년 phpfest에서 제가 했던 강의와 파일을 올려놓은 것이 있습니다.
간단하니 열어보세요. 

한가지 예제를 가지고
기존 방식처럼 데이터베이스 불러오고 데이터 가져오고 화면에 뿌리는 것을 하나의 컨트롤러에 담은 것이 있고
데이터 가져오는 부분만 분리한 것이 있고
컨트롤러, 모델, 뷰 로 완전히 분리한 것이 있습니다.
데미나인 / 2012/12/19 09:43:03 / 추천 0
 음.. 제가볼때는 view단을 html로 사용하지 않으시고 현재 ext js로 만들고 계신 것 같습니다.
그래서 질문자님의 현재 상황을 정확히 이해하는데 어려움이 있는 것 같아요.
codeigniter 쓴다고 view를 ext js로 만들지 않아도 됩니다.
views 폴더 내에 php 파일 만들고 거기에 기존 사용자화면 ui 코딩을 html로 만들고 사이사이에 php 끼워넣으면 됩니다.
현재 회사 프로젝트의 시스템 구조가 php 프레임워크와 ui 프레임워크 두가지를 한번에 사용하다보니 질문자님께서 혼란스러운 감이 있는 것 같네요. (사수분들이 codeigniter를 통해 어느정도 틀을 구성해놓은게 없다거나, 제대로 구성해놓지 못하셨거나의 경우도..)