2012-06-22 6 views
0

좋아요, 코드 이그니 저는 제공하는 웹 응용 프로그램의 관리 섹션을 만들려고하고 있지만 꽤 혼란 스럽습니다. CodeIgniter가 컨트롤러 디렉토리 아래의 하위 폴더 안에 컨트롤러를 중첩시킬 수 있다고 들었지만 작동하도록 설정할 수는 없습니다. 예를 들어 하위 폴더 내의 컨트롤러 라우팅

는, 나는 내 디렉토리는 다음과 같이 설정 한 :

CI 
|-controllers 
|  |------admin 
|  |   |--main.php 
|  |   |--project.php 
|  | 
|  |--page.php 
|... 

내 라우팅과 같은 :

$route['admin/'] = "admin/index"; 
$route['admin/index'] = "admin/index"; 
$route['admin/project/(:any)'] = "admin/project/$1"; 
$route['admin/project'] = "admin/project/list"; 

하지만 경로 중 어느 것도 일반 관리자을 제외한 작동하지 않습니다 . 구성 설정 등이 누락 되었습니까? 누군가가 서브 폴더 내의 라우팅 컨트롤러를 설명해 줄 수 있습니까?

답변

0

사실, 나는 내 문제를 알아 냈습니다. 일부 코드를 리팩토링하고 있었기 때문에 일부 파일을 분할해야했습니다. 방금 "다른 이름으로 저장 ..."을 사용하고 복사하여 붙여 넣기를하면 클래스 이름을 바꾸는 것을 잊었습니다. 내 파일 이름이 맞았 기 때문에이 사실을 알지 못했지만 각각 포함 된 클래스의 이름이 같지 않았습니다.

나는 ...

class Main 대신, admin/main.phpclass Admin extends CI_Controller{했다
관련 문제