路由组苗条框架
Posted
技术标签:
【中文标题】路由组苗条框架【英文标题】:route group slim framework 【发布时间】:2015-11-22 14:41:51 【问题描述】:我想在 Slim 框架中创建一个“动态”路由组,但我得到了
警告:closure() i 缺少参数 1
这是我的代码:
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->group('/:segment1/:segment2', function ($segment1, $segment2) use ($app)
$app->map('/', function () use ($app)
)->via('GET', 'POST');
$app->map('/:id', function ($id) use ($app)
)->via('GET', 'PUT', 'DELETE');
);
$app->run();
如果我改变:
$app->group('/:segment1/:segment2', function ($segment1, $segment2) use ($app)
到:
$app->group('/segment1/segment2', function () use ($app)
它开始工作,但我需要这些细分是动态的。我该怎么做?
【问题讨论】:
【参考方案1】:您必须将组参数添加到其子路由功能:
$app->group('/:segment1/:segment2', function () use ($app)
$app->map('/', function ($segment1, $segment2) use ($app)
// something
)->via('GET', 'POST');
$app->map('/:id', function ($segment1, $segment2, $id) use ($app)
// something
)->via('GET', 'PUT', 'DELETE');
);
也请看this issue。
【讨论】:
只是为了确认我将无法在组内使用 $segment1 和 $segment2 (我需要在那里创建一个对象并在 $app->map() 中使用它,谢谢!以上是关于路由组苗条框架的主要内容,如果未能解决你的问题,请参考以下文章