Silex内部重定向与URL更改?

时间:2018-11-12 16:51:39

标签: php silex

我正在使用Silex,并尝试从一个路由重定向到另一条路由,但是URL更改了。 到目前为止,我已经尝试了一些方法。

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

2)使用普通重定向有效,但数据敏感,我不想将其传递给客户端,然后在不需要时再返回。

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

我真正想要的是内部重定向一些数据。但是网址必须更改。

我的路线如下:

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

如何在Silex中做到这一点?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

https://stackoverflow.com/a/3354511/3139242