Silex重定向参数

时间:2016-08-28 00:35:43

标签: php symfony redirect silex

我需要从控制器重定向到另一个控制器。

$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模板。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

通过将$ myArg放入函数的参数中,Silex希望它是您网址中的参数,不过您的route definition isn't dynamic是有效的。

如果要从函数的参数中获取参数,则必须将路径定义修改为/test/success/{myArg}