CI 묻고 답하기

제목 CI Layout 질문 드립니다
글쓴이 벤지 작성시각 2012/06/29 13:37:40
댓글 : 12 추천 : 0 스크랩 : 0 조회수 : 19404   RSS
ci 로 구축하려는 사이트에

전체틀을 만들려고 하는데

상단, 하단, 내용에 따라서
왼쪽 메뉴가 달라지는 구조을
개발해야 하는데 어떻게 하면 되는지
감을 못 잡아서요.


1) 모든 Controller 마다 view 을 넣은것은 유지보수시에 힘든 방식이라 않되고
2) 게시판에 올라온 Layout Class 을 보면 header 와 footer 가 Layput Class 안에서 매번 시행되고

목적 : 은닉 방식으로 Class 에 변수을 넣어주거나
          URL 체크후 header & menu & footer 부분을 처리하고자 합니다.



그리고 다른 질문인데

CI 는 공부할 필요 없이
개발하면서 만들면 된다고 하는 CI 개발자분이 있는데

스터디 없이
바로 개발 착수...공부하면서 만들어도
전체 Layout 을 신경 안쓰고, 커스터마이징이
가능한 Framework 인지요?

 다음글 혹시 CI에 네이버 스마트에디터 2.0 설치 해 보신 ... (4)
 이전글 초보질문. 쿼리스트링하고 세그먼트를 동시에 사용하고자 ... (2)

댓글

한대승(불의회상) / 2012/06/29 14:56:06 / 추천 0
1. view 에서도 <?php $this->load->view($head)?> 와 같은 방법으로 처리 할 수 있습니다.
2. _template 라이러리나 Smarty 를 연동 하시는 방법도 있습니다.
3.  스터디 없이 바로 개발 하시려면 외주 주시면 될 것 같습니다.
벤지 / 2012/06/29 15:15:59 / 추천 0
불의 화상님 답변 정말 감사합니다..(ㅡㅡ)(_ _)

인스카 / 2012/06/29 17:43:03 / 추천 0
html 구조를 잡으실 수 있으면.. CI의 Layout을 이용하는 것보다, 분기되는 view별로 페이지를 하나씩 만들고, 이것을 controller에서 분기하여 호출하면 어떨까요? 제가 잘못 이해 한건지..-,-;;
벤지 / 2012/06/29 18:10:09 / 추천 0
제가 초보 수준이라서요..

controller 단에서 보여야 하는 view 가 있는 경우
상단, 하단은 자동으로 나오면서 로그인 했를 경우랑 않했를 경우가 자동으로 나오게하고
메뉴 표현 부분은 Controller Class 생성시에 Override 받은 곳에 인자값을 줘서
자동으로 나오게 하고

실 접근 페이지의 controller 에서
실제 업무만 작업하고 싶어서요.

이렇게 하면 유지보수, 커스터마이징시에 너무 편한데다
생산성도 좋다라는 고정 관념이 잡이다보니...

하지만 아직 CI 쪽을 구글신에게 여줘봐도 다른 PlugIn 을 사용하는게 있던데
이건 전체 Layout 을 분리하는 구조는 아니여서요...
양승현 / 2012/06/29 18:43:17 / 추천 0
레이아웃까지 사용안해도 되요^^ 뷰파일 분리만해서 순차적으로 로드해주시면 되요^^
닥스훈트 / 2012/06/29 21:11:15 / 추천 0
지금 제가 실제로 웹사이트 구축하면서 동시에 스터디도 하고 있습니다...

막코딩보단 좀 더디긴 한데요 

한 일주일 고생하니까 웬만큼 알겠네요.
벤지 / 2012/06/29 21:14:29 / 추천 0
뷰파일 분리만해서 사용하는 경우
유지보수시에 힘들어지고, 기능 추가할때도 전체 흐름 때문에
수정 못하는 겨우가 많거든요

그리고, 공부하면서 만드는건 구현은 될지 몰라도
전체 Layout 잡고 들어가지 않으면 막코딩과 다를봐가 없어진다라는 생각이예요

나중에 끝나고 유지 보수때 보면
왜 이런 말씀 드리는지 알게 되실꺼라 생각합니다.

결론은 확장성과 유지보수죠
벤지 / 2012/06/29 21:15:30 / 추천 0
1주일 동안 기존 DB 분석하면서
CI 쪽으로 구글신에게 이리저리 물어보고 해서
은닉으로  잡아가고 있습니다.

CI 개발 고수님에 비하면 완전 초보겠지만요...ㅠㅠ
변종원(웅파) / 2012/06/30 17:18:39 / 추천 0
벤지/ 레이아웃까지 필요없다고 하는 이유는 굳이 hook으로 그렇게 처리할 필요 없이
CI 자체의 _remap으로도 말씀하신 것을 충분히 처리할 수 있기 때문입니다.

CI자체의 것으로 사용해도 똑같은 기능을 할 수 있다면 굳이 서드파티 프로그램을 사용하지 
않는 것이 좋습니다.

유지보수 말씀을 하셨는데 문서가 잘되어 있고 후임이 문서를 잘 보는 사람이면 몰라도 
대부분 소스부터 보려고 합니다. hook에 있으면 오히려 처음에는 못 찾아서 
헤매일 가능성이 있습니다.
벤지 / 2012/06/30 18:37:07 / 추천 0

웅파님...
고수님께서....답변 달아주셔서 너무 감사합니다.
Hook 부분을 이용해서 Layout 생각까지 않아도 된다라는 말씀에
메뉴얼을 뒤져 보았는데, 아직까지 무슨 말씀인지 이해을 못해서요.

개발 인력 구성에 개발 기간이 있다보니
서드파트까지 생각을 못하고 있어요.
혼자서 장기적으로 하는사이트라면 모를까

좀더 비법을 부탁 드려도 될까요?

변종원(웅파) / 2012/07/01 08:21:43 / 추천 0
_remap 으로 검색하시면 사용법 나옵니다 ^^

ci세상님이 올려놓으신 게시물 보시면 샘플까지 들어있습니다.
벤지 / 2012/07/01 21:09:21 / 추천 0

웅파님..귀중한 시간 내주셔서
정말 감사합니다..꾸뻑..(ㅡㅡ)(_ _)

http://www.codeigniter-kr.org/source/view/18/page/1/q/_remap /sfl/subject

말씀하시는거지요?

답변 정말 감사합니다..^---^