为什么 Silex 说找不到我的路线?

Why does Silex say my route can't be found?

更新用户个人资料后,此行应将我重定向到页面以显示他的个人资料:

return $app->redirect($app['url_generator']->generate('user/' . $id));

但是,我收到以下错误:

RouteNotFoundException in UrlGenerator.php line 130: Unable to generate a URL for the named route "user/1" as such route does not exist.

最后,这是我要重定向到的控制器:

$app->match('/user/{id}', function (Request $request, $id) use ($app) {
    $user = new User();
    $user->find($id);

    $team = new Team();
    $team->find($user->data()->username);

    if($team->exists()){
        return $app['twig']->render('user.twig', [
            'team_data' => $team->data(),
            'user_data' => $user->data()
        ]);
    }
    else{
        return $app['twig']->render('user.twig', [
            'user_data' => $user->data()
        ]);
    }

});

谁能告诉我为什么即使我已经定义了路线也会出现这个错误?

使用$app['url_generator']->generate('user', ['id' => $id])

Silex(或者说 URL 生成器)为您处理参数。