Внутренний редирект Silex с изменением URL? - PullRequest
0 голосов
/ 12 ноября 2018

Я использую 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 находится в режиме обслуживания.

1 Ответ

0 голосов
/ 12 ноября 2018

URL - это вещь на стороне клиента, если вы не хотите ее менять, у вас нет выбора: вам нужно вернуться на сторону клиента.

Рассматривали ли вы изменить URL-адрес после ответа?В javascript вы можете изменить URL без перезагрузки страницы:

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

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

...