CI 묻고 답하기

제목 파일/폴더설정은 어떻게 하시나요??
글쓴이 인처니yo 작성시각 2012/12/24 17:23:42
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15172   RSS
CI 입문한지 얼마 안 된 초보라 아주 기초적인 질문입니다.
별거 아니라고 넘어가지 마시고 조금만 코칭 부탁드립니다.
미리 감사드립니다.(--)(__)(--)

웹사이트를 만들 때
 
메뉴 구성이
menu01                    menu02                    menu03                    menu04                    menu05 
-menu01_01           -menu02_01           -menu03_01           -menu04_01           -menu05_01
-menu01_02           -menu02_02           -menu03_02           -menu04_02           -menu05_02
-menu01_03           -menu02_02           -menu03_02           -menu04_03           -menu05_03
-menu01_04           -menu02_02           -menu03_02           -menu04_04           -menu05_04
-menu01_05           -menu02_02           -menu03_02           -menu04_05           -menu05_05


이런식으로 해서 메뉴가 대략 10개정도 있다고 한다면..


application폴더안에서 controller폴더에서 index파일을 만들어서 
그 파일에서 
function index(){
$data['title'] = "company title";
$this->load->view("index",$data);
}

이런식으로 페이지를 불러서 만들때..
서브파일이 있으면..
처음 controller폴더에서 index.php파일에서 위에있는 서브메뉴까지 모두 function 으로 불러와야하나요??

메뉴가 한두개라면 상관없겠는데..
많아지면 index파일 소스가 많아질건데.. 아무리 생각해도 이러면 효율성이 없을 것 같더라구요..

만약 views폴더에서 
그 하위에 
위에 메뉴처럼
menu01
menu02~~~
등등으로 폴더를 만들어서 그 안에 
menu01/menu01_01.php
menu01/menu01_02.php
menu01/menu01_03.php

menu02/menu02_01.php
menu02/menu02_02.php
menu02/menu02_03.php

이런식으로 view안에 폴더를 만들어서 사용할 수 있나요??

아니면 어떤 방법이 가장 효율적일까요???
views안에 메뉴별로  폴더를 만들어서 상요한다면
menu01안에 
controller
model
views
폴더들을 따로 만들어서 각각 메뉴마다 컨트롤 할 수 있는 폴더/파일들을 따로 만들어야할까요???

작업을 할려니 머리가 복잡해지고, 어떻게 잡아야할지 모르겠네요..ㅠㅜ

그리고..
제가 이미지, css파일들을 최 상단 www폴더안에 넣어놨는데 이렇게 하는것이 맞는건가요??
파일마다 이미지 경로는 base_url 을 사용해서 불러들였구요..
<?php echo base_url();?>/images/menu01.gif
이런식으로요..

그러면 
최상위 www폴더에는
application
system
images
css
이런식으로 되어있는데.. 이렇게 하면 괸찮을까요??

질문이 정신이 없는데..
정리하면
1. 메뉴가 많아지면 폴더/파일관리를 어떻게 해야할까요?(메뉴가 적더라도 사이트 작업시 폴더/파일을 어떻게 하는게 관리가 편할까요?)
2. 이미지등 파일위치는 맞게 설정이 되어있을까요?
 다음글 [해결]응답속도가 느립니다 (7)
 이전글 파일업로드시 경로 에러. (4)

댓글

변종원(웅파) / 2012/12/24 21:10:56 / 추천 0
1. 보통 menu01, menu02... 에 대해 컨트롤러를 만듭니다.

2. 맞고 안 맞고는 없습니다. index.php와 같은 레벨로 image나 js 디렉토리를 두기도 하고
asset이라고 만들고 그 하위에 놓기도 하고 저 같은 경우는 include 라고 만들고 그 하위에
image, js, css 만들어서 사용합니다.
헛발이 / 2012/12/25 18:43:59 / 추천 0
웅파님 말씀처럼 보통 메뉴에 따라 콘트롤러를 만들긴 하지만..
사실 무의미 하긴 합니다.

왜냐 하면 라우팅 때문이죠..

라우팅으로 콘트롤과는 상관 없이 디랙토리와는 상관 없이 원하는데로
URL을 만들수 있으니.. 사실 무의미 하긴 하죠...

하지만 라우팅을 사용을 자제한다면
메뉴별로 콘트롤러를 만드는데 보통이라 생각되네요..
한대승(불의회상) / 2012/12/26 11:12:31 / 추천 0
이미지나 css는 거의 변동이 없는 파일들이니 www에 위치시키는게 맞습니다.

application 이나 system 폴더는 www 폴더와 같은 레벨로 맞추시는게 보안상 좋습니다.
그렇지만 www 폴더 아래 있다고 해서 보안상 문제가 되지는 않습니다.

각 메뉴별 폴더와 컨트롤러를 따로 만드는것도 좋습니다만... CI는 컨트롤러 Class가 폴더 Method가 파일처럼 동작 하니 그 장점을 잘 활용 하시는것도 좋을것 같습니다.

어떻게 하는것이 업무 인수인계나 관리에 좋을지 고민해 보시기 바랍니다.