2009-11-02 5 views
1

일반적으로 CI 및 URI 라우팅을 처음 사용합니다.CodeIgniter : 간단한 URL 라우팅 질문

새 앱을 만들었습니다. 기본 제어기를 Main으로 설정하십시오. Main에는 index 메서드, popular 메서드 및 recent 메서드가 있습니다.

내 응용 프로그램을로드

는 URL은 괜찮아요 ...이 분명 Main 컨트롤러에서 index 방법을로드 ... http://localhost/myapp로 표시됩니다.

이제 인기있는 최신 방법을 http://localhost/myapp/popularhttp://localhost/myapp/recent으로 이동하여 URI를 라우팅하려면 어떻게해야합니까?

답변

2

CodeIgniter의 라우팅 기능을 사용할 수 있습니다. 이를 위해, 단지 application/config/routes.php 파일에 다음 줄을 추가 : 당신이 필요합니다 무엇

$route['recent'] = "main/recent"; 
$route['popular'] = "main/popular"; 
+0

"index"라는 이름의 컨트롤러를 사용할 수 없습니다. 그것은 예약되어 있습니다. 참조 http://codeigniter.com/user_guide/general/reserved_names.html –

+0

죄송합니다. 네, 오타를 수정했습니다. 색인은 주요한 것으로 여겨졌습니다. – Franz

+0

문제 없습니다. 그것은 일어납니다 :) –

0

popularrecent이 기능과 달리 응용 프로그램의 실제 페이지 인 경우, 메인 페이지로 유지하는 대신 컨트롤러를 이동해야합니다.

+0

저는 CodeIgniter에 대해 특별히 익숙하지 않지만, 전혀 소리를 내지 않습니다. 나는 라우터가 이것을 할 수 있다는 것을 99 % 확신하고, 이미 구성된'mod_rewrite'를 망쳐 놓는 것은 좋은 생각이 아니며 일관성도 없다. – mpen

+0

고마워 마크 나는 CI의 라우터를 알지 못했다. –

2
$route['recent'] = "your_controller/recent"; 
$route['popular'] = "your_controller/popular"; 

. "최근"에 대한 호출은 "your_controller/recent"로 라우팅됩니다. 인기도 마찬가지입니다.