Попытка построить метод контроллера, который может перенаправить и отправить данные запроса вместе с ним. У перенаправления контроллера/маршрута, похоже, нет ничего, что могло бы достичь этого.Литий-редирект отправить данные запроса
This question gave a new approach, но я не могу понять, как перенаправить на указанную страницу вместо рендеринга на текущий.
$forward = Libraries::instance("controllers", "Main", [
'request' => $this->request
]);
return $forward($this->request, ['action' => 'view']);
The route tests, кажется, не обеспечивают никакого понимания либо, как я могу идти о достижении URL перенаправления, сохраняя при этом данные запроса?
Когда вы говорите о перенаправлении ... вы имеете в виду фактическое переадресацию браузера и хотите сохранить данные в строке запроса? Например, запрос приходит в http://example.com/some/url?a=1&b=2, и вы хотите перенаправить его на http://example.com/another/url?a=1&b=2? – rmarscher
Переадресация браузера, но я хочу сохранить как '$ this-> request-> data', так и' request-> query'. Поэтому пересылка текущих данных запроса на другую страницу – Bankzilla
Да, это для внутренней переадресации. Спецификация HTTP не предоставляет механизма для перенаправления с данными POST (отсюда и шаблон POST-Redirect-GET). Тем не менее, вы все равно можете выполнить '$ forward()' call и _then_' return $ this-> redirect (...) ', если целевая страница не требует того же контекста запроса, что и рендер. –