如何解决将相同数组传递给多个路由的更好方法
我正在寻找将相同数组传递给多个路由模板的推荐方法。
示例:
$app->group('/blabla',function (RouteCollectorProxy $group) {
$group->get('',function (Request $request,Response $response,$args) {
return $this->get('view')->render($response,'first-route.html.twig',[
'var1' => "wiggle",'var2' => "lightSpeedIn",'var3' => 'fadeInDown','var4' => 'wiggle','var5' => "wobble",]);
})->setName('portfolio-ancien');
$group->get('/hello','seconde-route.html.twig',]);
})->setName('portfolio-ancien-quiSuisJe');
});
我的数组参数是一样的,如何传递给模板而不重复两次?
解决方法
您可以在组级别定义它们,然后使用 use
...
$app->group('/blabla',function (RouteCollectorProxy $group) {
$vars = [
'var1' => "wiggle",'var2' => "lightSpeedIn",'var3' => 'fadeInDown','var4' => 'wiggle','var5' => "wobble",];
$group->get('',function (Request $request,Response $response,$args) use ($vars) {
return $this->get('view')->render($response,'first-route.html.twig',$vars);
})->setName('portfolio-ancien');
$group->get('/hello','seconde-route.html.twig',$vars);
})->setName('portfolio-ancien-quiSuisJe');
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。