我需要从控制器重定向到另一个控制器。
$app->get('/test', function(Request $request) use ($app) {
return $app->redirect($app["url_generator"]->generate("success", [
"myArg" => $myArg
]));
});
$app->get('/test/success', function(Request $request, $myArg) use ($app) {
return $app['twig']->render('confirmation.twig', [
'myArg' => $myArg,
]);
})->bind('success');
但似乎不是这样做的好方法......我只想重定向到路径“/ test / success”并将$ myArg变量传递给我的confirmation.twig模板。
感谢您的帮助。
答案 0 :(得分:2)
通过将$ myArg放入函数的参数中,Silex希望它是您网址中的参数,不过您的route definition isn't dynamic是有效的。
如果要从函数的参数中获取参数,则必须将路径定义修改为/test/success/{myArg}
。