我正在尝试苗条的响应对象和重定向功能,我有这样的路由和控制器:
路线:
$app->get('/', 'index:index')->setName('index');
在我的控制器中我有这一行:
return $response->withRedirect($this->router->pathFor('index'));
索引类中的索引函数:
public function index($request, $response)
{
return $this->view->render($response, 'index.html', $this->data);
}
它的工作,但它提供HTML文档响应而不是重定向我,这是正确的行为吗?如果是的话,我该如何重定向到那条路线?
答案 0 :(得分:0)
更改您的代码:
$uri = $request->getUri()->withPath($this->router->pathFor('index'));
return $response->withRedirect((string)$uri);
您可能需要将$this->router
传递给控制器的构造函数。