CI 묻고 답하기

제목 routes.php 라우팅과 application폴더에 대해 질문드립니다.
카테고리 CI 2, 3
글쓴이 Suzu.j 작성시각 2021/03/17 16:07:46
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 10747   RSS

안녕하세요.

아래 라우팅 문제로 질문을 올려서 도움을 받았는데 다른 부분에서 막혀서 다시 질문을 올립니다. 

https://www.cikorea.net/bbs/view/qna?idx=23127&page=1&view_category=&lists_style=

 

질문 1.

첨부 파일의 routes.php에서 아래 소스 부분이 의미하는게

$route['default_controller'] = 'search';
$route['products'] = 'products/products';

 

www.acb.com/search/products/ 의 경우에는

search/application/controller/products/products.php의 index() 메소드를 실행시키는거로 이해하고 있는데

www.acb.com/search/products/로 접속시 404에러만 나오네요.

혼자 해결해보려고 찾아봤는데 원인을 모르겠어서 조언을 구합니다...

제가 놓치고 있는 부분이 있는거 같은데 아시는분이 있으시면 알려주시면 감사하겠습니다.

 

질문 2.

위 질문과는 다른 내용인데요 

도중에 개발하시던 분이 사정이 있어셔서 제가 이어서 하려고 하는 중 입니다.현재 파일 구성을 보면 아래처럼 백엔드 처리가 필요한 디렉토리에 코드이그나이터의 application가 들어있어서application이 여러개 있는 상황입니다. 는데 이게 맞는 파일 구성인가요?

저는 application 폴더는 하나만 있으면 하지 않는가 하는 생각이 드는데요.

 

-public_html
  - category
    - application
  - about
    - application
  - search 
    - application

 


첨부파일 スクリーンショット 2021-03-17 15.40.55.png (288.1 KB)
 다음글 코드이그나이터4에 global_xss_filterin... (1)
 이전글 라우팅 관련 질문입니다. (3)

댓글

변종원(웅파) / 2021/03/17 16:16:17 / 추천 0

1번은 전 질문 답변 참고하세요.

2. 개발하기 나름인데요. 이유가 있어서 분리할 수도 있습니다. 전후사정은 모르니 맞다 틀리다는 답을 못합니다.

Suzu.j / 2021/03/17 16:26:58 / 추천 0

변종원님 답변 감사합니다.

1. 전 질문의 답변이라고 하시면 routes.php 파일에서 주소를 다른 콘트롤러에 연결하는 방법을 말씀하시는건가요? 

컨트롤러에 새로 디렉토리를 생성하는 방법으로 해봤는데 잘 동작이 되지 않아서요.

2. 알겠습니다!

PureAni / 2021/03/17 17:49:44 / 추천 0

1번은 아직 재대로 이해 못하신듯합니다.

2번은 추후 분리를 위해서 그랬을 수 있습니다.

어플리케이션 폴더를 따로 둔다는건 추후 분리해서 사용하거나, 개발서버는 통합이지만, 실서버는 각기 따로 분리되어서 들어가기도 합니다.

아니면 CI를 잘못이해해서 1번 segment 별로 폴더를 만들어야한다고 이해하시는 분들도 간~혹가다가 계십니다.