2013-03-03 5 views
2

내가 좋아하는 뭔가를 시도 : 이런 식으로 뭔가를 할 수 있습니다 ...PHP는 슬림 프레임 워크 중첩 된 경로

$app = new Slim(); 

    $app->get("/home", function() use($app) { 

     //some query for sub pages 
     $my_sub_page = 'subpage'; 

     $app->get("/home/" . $my_sub_page, function() use($app) { 

      // 

     }); 

}); 

하지만 www.site.com/home/subpage의 결과가 404을? 나는 무엇인가 놓친다?

감사합니다.

+0

왜 정의를 중첩된다? 직접 실행하는 것보다 가치/기능을 추가하는 것처럼 보이지는 않습니다 ... – asermax

답변

2

당신은 아마 route parameters를 사용하려면 : 이것은 임의의 인수 동적 경로를 얻을하는 데 도움이

$app->get("/home/:mysubpage", function($mysubpage) use($app) { 
    //do something with $mysubpage 
    //it contains the value of www.site.com/home/{whatever-you-put-here} 
}); 

.

13

사용 http://docs.slimframework.com/#Route-Groups

<?php 
$app = new \Slim\Slim(); 

// API group 
$app->group('/api', function() use ($app) { 

    // Library group 
    $app->group('/library', function() use ($app) { 

     // Get book with ID 
     $app->get('/books/:id', function ($id) { 

     }); 

     // Update book with ID 
     $app->put('/books/:id', function ($id) { 

     }); 

     // Delete book with ID 
     $app->delete('/books/:id', function ($id) { 

     }); 

    }); 

}); 
+0

링크는 V2 문서를 의미하므로 링크 [새 V3 문서 경로 그룹에 대한 링크] (https : //www.slimframework .com/docs/objects/router.html # route-groups)을 추가해야합니다. –

관련 문제