В платформе CodeIgniter у меня есть действие формы, которое отправляет идентификатор ряда флажков на контроллер.Контроллер проверяет каждый идентификатор, чтобы убедиться, что он действителен, а затем распечатывает документ PDF.Это прекрасно работает.
Итак, мой текущий метод - / items, и я публикую в метод / documents
function documents()
if ($this->input->post() && validate_documents())
{
$this->load->library('Print_docs');
$this->print_docs->execute($this->input->post());
}
}
Итак, если документы будут напечатаны, то это нормально работает:пользователь остается в методе / items, а pdf предлагается для загрузки в браузере.
Если, однако, validate_documents () имеет значение false, то я не хочу, чтобы что-либо происходило - т.е. пользователь должен оставаться в методе / items.Однако в действительности происходит то, что пользователь каким-то образом перенаправляется на метод / documents - а браузер пуст.
Итак, почему пользователь перенаправляется на метод / documents?И как сохранить пользователю метод / items, несмотря ни на что?