Slim 3响应withRedirect

时间:2018-01-09 05:58:45

标签: php slim slim-3

我正在尝试苗条的响应对象和重定向功能,我有这样的路由和控制器:

路线:

    $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文档响应而不是重定向我,这是正确的行为吗?如果是的话,我该如何重定向到那条路线?

1 个答案:

答案 0 :(得分:0)

更改您的代码:

$uri = $request->getUri()->withPath($this->router->pathFor('index'));
return $response->withRedirect((string)$uri);

您可能需要将$this->router传递给控制器​​的构造函数。