CI 묻고 답하기

제목 matchbox를 이용한 site_url() 사용이 잘 안되는것 같습니다.
글쓴이 나잇황제 작성시각 2009/10/07 11:16:56
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 30970   RSS
modules
 adminpath
  controllers
  models
  views
 board
  controllers
  models
  views

matchbox   modules 내에 이런 디렉토리 구조를 가지고 있습니다.
adminpath 에서 게시판을 생성하구요. 생성된 게시판을 확인하기 위해 board  module에서 보여집니다.

 

site_url('board/board/lists/'.$board_uid)
이런식으로 접근을 하고 있습니다.

근데 접근은 되는것 같습니다.
board 모듈 내의 board 컨트롤러를 잘못되게 수정하면 오류가 나기는 하더라구요. 예를 들어 세미콜론(;)하나를 빼면 오류 문장이 나옵니다.
페이지는 다 만들어져 있고, function도 다 만들어져 있는데...

404 Page Not Found
The page you requested was not found.
라고 나오네요.

URL은 다음과 같습니다.
http://210.125.145.52/board/board/lists/1


CI 1.7.2 , matchbox 0.9.4 입니다.
처음부터 구성하려니 막히는 부분이 많네요.  휴...
 다음글 session 관련 질문 (3)
 이전글 view에서 html 포함관계가 안되네요. (5)

댓글

변종원(웅파) / 2009/10/07 17:13:17 / 추천 0
config/routes.php 파일에 다른거 설정하신거는 없으신지요?

http://210.125.145.52/board/board/ 자체도 에러가 나는걸로 봐서는 matchbox 가 적용이 안되는거 같은데요?
나잇황제 / 2009/10/07 21:46:00 / 추천 0

웅파님 감사합니당. *^^*

네.. routes.php에 따로 설정한게 없습니다.
혹시 matchbox 를 적용시킬때 따로 설정을 해야 하나요?
제가 matchbox 적용을 아래 글보고 했거든요.
http://gyuha.tistory.com/278


config/routes.php 의 내용은
 

$route['default_controller'] = "adminpath/main";
$route['scaffolding_trigger'] = "";

이 코딩 이외에는 전부 주석처리입니다.
ci세상 / 2009/10/07 22:57:00 / 추천 0
배포된 라우터가 조금 불편한 점도 있군요.

1. 모듈폴더명 = 컨트롤러파일명
=> 주소사용을 http://도메인/모듈폴더명/메쏘드

2. 모듈폴더명 ≠ 컨트롤러파일명
=> 주소사용을 http://도메인/모듈폴더명/컨트롤러파일명/메쏘드

와 같이 사용하시면 되겠습니다.


한국포럼에도 간단한 설명을 해두었으니 참조해 주세요^^
http://codeigniter-kr.org/source/view/161/page/1

ci세상 / 2009/10/07 23:08:46 / 추천 0
http://210.125.145.52/board/lists/1 이주소 확인해 보니 base_url 오류가 뜨는데요..

컨트롤러에다가 $this->load->helper('url'); 이것을 추가해 보시면 안뜹니다.
나잇황제 / 2009/10/07 23:42:37 / 추천 0
ci세상님.. 그렇게 하니 되긴 하네요. 근데... 현재까지...adminpath는
모듈명/컨트롤러파일명/메쏘드.. 이런식으로 이용을 했는데...
그럼 두가지 혼용해서 써야 된다는 건가요??

밑에 헬퍼 써주니. 오류는 없이 잘 나오네요. 감사합니당. ㅎㅎ*^^*
ci세상 / 2009/10/08 00:15:36 / 추천 0
한가지로 쓰시고자 하시면 application/libraries/Router.php 273줄에

 $segments = array_slice($segments, 1);
한줄을 추가해 주시면 http://210.125.145.52/board/board/lists/1 작동될것입니다.
ci세상 / 2009/10/08 00:53:25 / 추천 0

일련번호나 세그먼트 처리시 아래 부분 참조함 해보세요.. 도움이 되실것입니다.

1. 일련번호는 page/번호 처럼 만들어서 이용하기편
http://codeigniter-kr.org/source/view/198/page/1/

2. 게시물 보기나 검색시 세그먼트 주소 처리시 >> 배열화 시켜서 검색하기
http://codeigniter-kr.org/source/view/197/page/1/