Slim:获取动态创建的端点内的路由

时间:2015-09-01 04:27:43

标签: php slim

如何在苗条的2.6或3框架中获得动态创建的端点内的端点路由?

这就是我所拥有的

$route = '/endpoint(/:var1(/:var2))';

$app->get( $route, function( $var1="" , $var2="") use( $app, $otherVar ){
    // ideally i would like the contents of $route here for further processing
});

在middelware中尝试使用getName(),但在那种情况下,我无法访问$ otherVar ...

有什么想法吗?我打开苗条2.6或新3

1 个答案:

答案 0 :(得分:0)

只需将 $ route 添加到 use()

即可
$route = '/endpoint(/:var1(/:var2))';

$app->get( $route, function( $var1="" , $var2="") use ( $app, $route ) {
     // $route is available
});

另一种解决方案:

$route = '/endpoint(/:var1(/:var2))';

$app->get( $route, function( $var1="" , $var2="") use ( $app ) {
     $route = $app->router()->getCurrentRoute()->getPattern();
});