添加基本 url 路径到超薄路由器
Adding a base url path to slim router
我有一堆路线,它们都以 /api/2.01
开头。
我怎样才能添加它一次,以便它适用于所有路线。 Slim Framework Base URL 问了同样的问题,但我认为提供了一个过时的答案。
PS。如果我不问一个新问题,我是否应该以某种方式标记 post 我认为它已过时以进行审查或其他什么?
$app = new \Slim\Slim();
$app->post('/api/2.01/books', function () {
//Create books
});
$app->get('/api/2.01/books', function () {
//getbook
});
$app->get('/api/2.01/books/{id}', function () {
//Get book
});
$app->delete('/api/2.01/books/{id}', function () {
//Create book
});
如果您使用的是 Slim v2.0,您可以执行以下操作:
// 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) {
});
});
我有一堆路线,它们都以 /api/2.01
开头。
我怎样才能添加它一次,以便它适用于所有路线。 Slim Framework Base URL 问了同样的问题,但我认为提供了一个过时的答案。
PS。如果我不问一个新问题,我是否应该以某种方式标记 post 我认为它已过时以进行审查或其他什么?
$app = new \Slim\Slim();
$app->post('/api/2.01/books', function () {
//Create books
});
$app->get('/api/2.01/books', function () {
//getbook
});
$app->get('/api/2.01/books/{id}', function () {
//Get book
});
$app->delete('/api/2.01/books/{id}', function () {
//Create book
});
如果您使用的是 Slim v2.0,您可以执行以下操作:
// 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) {
});
});