2012-09-21 3 views
0

나는 이것에 대해 무수한 스레드가 있음을 알고 있습니다. 그러나 여기서 빠뜨린 부분을 설명하기 위해 빠른 포인터를 사용하겠습니다. 나는 /conroller/orders/index.php에있는 Controller_Index_Orders이라는 컨트롤러를 가지고있다. 그것은 하나의 방법 action_index()을 가지고 있습니다. 내가 baseUrl/orders/ 또는 baseUrl/orders 내가 여기 실종 무엇 (404)를 얻고 갈 때Kohana 라우팅 문제

Route::set('orders', 'orders(/<action>)') 
    ->defaults(array(
     'controller' => 'orders', 
     'action'  => 'index', 
    )); 

: 나는 다음에 대해 다음 경로 코드가?

Route::set('orders', 'orders(/<action>)') 
    ->defaults(array(
     'controller' => 'orders', 
     'action'  => 'index', 
    )); 

가 작동 여전히/base을/주문 또는 base을/주문을하지가는 :

편집 : 다음과 같이

Controller_Orders는 /controllers/orders.php 경로에서 지금이다.

EDIT2 :

기본 경로.

경로 : 설정 ('기본', '((/ (/)))') -> 기본 설정 (배열 ( '컨트롤러'=> '인덱스', '행동'=> '인덱스' , ));

답변

4

귀하의 이름이 모두 엉망입니다. 컨트롤러가 Controller_Index_Orders이라면 classes/controller/index/orders.php에 있어야합니다. 또한 경로에 적절한 컨트롤러를 지정해야합니다 ('controller' => 'index_orders'). 거기에 directory 키를 던져야 할 수도 있습니다.

+0

컨트롤러 base_rls/orders /를 처리 할 Controller_Orders라는 컨트롤러가 있다는 것이 맞습니까? 아니면 나쁜 형태입니까? – thatidiotguy

+0

나는 그것을 Controller_Orders로 만들 것이다. 색인이있는 이유가 무엇인지 모르겠지만 현재의 이름 지정 체계에서 색인을 사용하는 방법을 알려주고 있습니다. – zombor

+0

파일 이름은/controllers에서 orders.php가됩니까? 죄송합니다. 시작하고 표준 디렉토리 구조를 가져와야합니다. – thatidiotguy