我有一个像下面这样的函数,条件语句中的每个分支都有一个代码块,我希望能够只调用该代码块一次,然后通过数组引用它,但我有点困惑这个怎么做。该函数驻留在一个类中。
function do_upload()
{
$config['upload_path'] = 'assets/temp';
$config['allowed_types'] = 'csv';
$config['max_size'] = '0';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$company_id = $this->company_info->get_co_id($this->dx_auth->get_user_id());
$company_name = $this->company_info->get_company_name($company_id);
$data['title'] = "Import Users";
$data['header']= "Import Users";
$data['header_logo'] = $this->company_info->which_company_logo($this->dx_auth->get_user_id());
$main_data['custom_text'] = $this->_custom_text;
$main_data['general_text'] = $this->_general_text;
$main_data['custom_color'] = $this->company_info->get_cached_co_color($company_name);
$main_data['company_id'] = $company_id;
//Display errors if any
$main_data['error'] = $this->upload->display_errors();
$data['main'] = $this->load->view('adm/import_new_user_error', $main_data, TRUE);
$this->load->view('template', $data);
}
else
{
$company_id = $this->company_info->get_co_id($this->dx_auth->get_user_id());
$company_name = $this->company_info->get_company_name($company_id);
$data['title'] = "Import Users";
$data['header']= "Import Users";
$data['header_logo'] = $this->company_info->which_company_logo($this->dx_auth->get_user_id());
$main_data['custom_text'] = $this->_custom_text;
$main_data['general_text'] = $this->_general_text;
$main_data['custom_color'] = $this->company_info->get_cached_co_color($company_name);
$main_data['company_id'] = $company_id;
//Display data on uploaded file
$main_data['upload_data'] = $this->upload->data();
$data['main'] = $this->load->view('adm/import_user_sucess', $main_data, TRUE);
$this->load->view('template', $data);
}
}
这是我正在谈论的代码块。我试图将它放入静态函数但没有工作。
$company_id = $this->company_info->get_co_id($this->dx_auth->get_user_id());
$company_name = $this->company_info->get_company_name($company_id);
$data['title'] = "Import Users";
$data['header']= "Import Users";
$data['header_logo'] = $this->company_info->which_company_logo($this->dx_auth->get_user_id());
$main_data['custom_text'] = $this->_custom_text;
$main_data['general_text'] = $this->_general_text;
$main_data['custom_color'] = $this->company_info->get_cached_co_color($company_name);
$main_data['company_id'] = $company_id;