2012-08-14 4 views
2

CodeIgniter를 사용하여 관리자 패널을 작성하는 것이 처음이며 라우팅 문제가 발생했습니다. 내 컨트롤러 폴더에는 Admin 폴더가 있고 admin 클래스가있는 admin.php 파일이 있습니다. 이 클래스에는 index()와 dashboard()라는 두 가지 메소드가 있습니다. 나는 route.php에 $ route [ 'admin'] = 'admin/admin'과 같은 새로운 경로를 추가했다.CodeIgniter에서 관리자 패널의 경로 수정

지금까지 그렇게 좋았습니다. 내가 http://mysite.com/admin/을 실행하면 로그인 페이지가 표시됩니다. 그런데 http://mysite.com/admin/dashboard을 사용하여 대시 보드를 표시 할 수 없습니다. 대신 나는 엉터리 인 http://mysite.com/admin/admin/dashboard을 사용해야 만합니다.

URL에서 두 번째 "관리자"를 제거 할 수있는 방법이 있습니까?

감사합니다.

답변

4

물론 - 대시 보드의 특정 경로, 즉 생성 :

$route['admin/dashboard'] = 'admin/admin/dashboard'; 

은 그냥 발견하는 라우터가 너무 대시 보드 경로 전에 나타나는 $route['admin/(:any)'] 같은 것들을 조심, 첫 번째 일치하는 경로를 선택합니다 기억을 .

+0

예, 작동합니다. 고맙습니다! – Psyche

0

나는 이것을하지 않을 것이다. 당신이 그런 http://domain.com/admin 같은 URL을 원하는 경우 다음 routes.php 파일에 거기라는 파일 dashboard.php을 생성, 관리라는 폴더를 만든 다음 귀하의 컨트롤러에서 다음

$route['admin'] = 'admin/dashboard'; 

폴더를 추가하고 CodeIgniter의 확장 정상적인 수업으로

관련 문제