【发布时间】:2016-03-18 11:29:31
【问题描述】:
如何在 PHP 中使用 Closure 创建组路由?我正在使用 PHP 从头开始创建自己的 REST API 以进行练习和学习。
在引导文件中我调用 App 类:
$app = new App/App();
$app->import('routes.php');
我有 routes.php 文件:
$app->group('/api/v1', function() use ($app)
{
$app->group('/users', function() use ($app)
{
$app->get('/', 'User', 'index');
$app->post('/', 'User', 'post');
$app->get('/{id}', 'User', 'get');
$app->put('/{id}', 'User', 'put');
$app->delete('/{id}', 'User', 'delete');
});
});
它需要像这样创建路由:
- /api/v1/users/
- /api/v1/users/
- /api/v1/users/{id}
- /api/v1/users/{id}
- /api/v1/users/{id}
应用类:
class App
{
public function group($link, Closure $closure)
{
$closure();
}
}
它设置这样的路线:
- /
- /
- /{id}
- /{id}
- /{id}
我应该怎么做前缀 urls ?我怎样才能“foreach”这些其他 $app->get()、$app->post() 方法调用?
【问题讨论】: