Silex 内部重定向 URL 更改?

Silex internal redirect with URL change?

我正在使用 Silex,我正在尝试从一条路线重定向到另一条路线,但需要更改 URL。 到目前为止我已经尝试了一些东西。

1) 使用子请求,有效但 URL 没有改变。

2) 使用普通重定向有效,但数据很敏感,我不想将其传递给客户端,如果不需要则返回。

-> $app->redirect($app['url_generator']->generate('route_name', array( 'data' => $dataArray )));

我真正想要的是使用一些数据进行内部重定向。但是 URL 必须改变。

我的路线是这样的:

$app->match('/some/url/', 'Acme\Controller\::someAction')
    ->bind('route_name');

如何在 Silex 中做到这一点?

是的,我知道 Silex 处于维护模式。

URL 是客户端的东西,如果你不想改变它,你没有选择:你需要回到客户端。

您是否考虑过在回复后修改URL?在 javascript 中,您可以修改 URL 而无需重新加载页面:

https://developer.mozilla.org/en-US/docs/Web/API/History_API