Это пример функции в контроллере персонала для этого вопроса
function newStaff()
{
$data = array();
$data['departmentList'] = $this->department_model->list_department();
$data['branchList'] = $this->branch_model->list_branch();
$data['companyList'] = $this->company_model->list_company();
$this->load->view('staff/newstaff', $data);
}
function add_newStaff()
{
//when user submit the form, it will call this function
//if form validation false
if ($this->validation->run() == FALSE)
{
$data = array();
$data['departmentList'] = $this->department_model->list_department();
$data['branchList'] = $this->branch_model->list_branch();
$data['companyList'] = $this->company_model->list_company();
$this->load->view('staff/newstaff', $data);
}
else
{
//submit data into DB
}
}
Из функции add_newStaff () мне нужно загрузить все данные из базы данных, если проверка формы вернула false.Это может быть хлопотно, так как мне нужно сохранить две копии кодов.Любые советы, которые я могу использовать, чтобы предотвратить это?
Спасибо.