Я не уверен, что я подхожу к этому в корне неправильно или я просто что-то упускаю.
У меня есть контроллер и внутри него индексная функция, которая, очевидно, загружается по умолчанию при вызове этого контроллера:
function index($showMessage = false) {
$currentEmployee = $this->getCurrentEmployee();
$data['currentEmp'] = $currentEmployee;
$data['callList'] = $currentEmployee->getDirectReports();
$data['showMessage'] = $showMessage;
$this->load->view('main', $data);
}
У меня есть другая функция в этом контроллере, которая выполняет массовое обновление. После завершения обновлений я хочу, чтобы исходная страница снова отображалась с сообщением, поэтому я попробовал это:
/**
* Will save all employee information and return to the call sheet page
*/
function bulkSave() {
//update each employee
for ($x = 0; $x < sizeof($_POST['id']); $x++) {
$success = Employee::updateEmployeeManualData($_POST['id'][$x], $_POST['ext'][$x], $_POST['pager'][$x], $_POST['cell'][$x], $_POST['other'][$x], $_POST['notes'][$x]);
}
$this->index($success);
}
Происходит то, что к исходной странице обращаются с помощью:
локальный / MYAPP / myController
после массового обновления показывается как:
локальный / MYAPP / myController / bulkSave
когда я действительно хочу, чтобы URL снова отображался как страница индекса, а это означает, что пользователь никогда не видит часть URL-адреса / bulkSave. Это также означало бы, что если бы пользователь обновил страницу, он вызвал бы функцию index () в контроллере, а не функцию bulkSave ().
Заранее спасибо.
Возможно ли это?