我正在使用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处于维护模式。
答案 0 :(得分:1)
URL是客户端的东西,如果您不想更改它,则没有选择:您需要返回到客户端。
您是否考虑过在响应后修改URL?在javascript中,您可以修改URL而无需重新加载页面:
https://developer.mozilla.org/en-US/docs/Web/API/History_API