为什么 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 生成器)为您处理参数。
更新用户个人资料后,此行应将我重定向到页面以显示他的个人资料:
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 生成器)为您处理参数。