Слишком мало аргументов для функции Main (CodeIgniter) - PullRequest
0 голосов
/ 25 июня 2018
public function view_new_declaration_1($id,$token=''){
    $this->isLoggedIn();
    $dec_info = $this->Model_admin->get_new_declaration_by_id($id)->row();
    $data_admin = array(
    'token' => $token,
    'admin_info' => $this->model->getAdminInfo($this->session->userdata('email'))->row(),
    'dec_info' => $dec_info,
    'ia' => $this->Model_admin->get_ia_by_id($dec_info->prop_id)->result(),
    'ib' => $this->Model_admin->get_ib_by_id($dec_info->prop_id)->result(),
    'ii' => $this->Model_admin->get_ii_by_id($dec_info->prop_id)->result(),
    'iiia' => $this->Model_admin->get_iiia_by_id($dec_info->prop_id)->result(),
    'iiib' => $this->Model_admin->get_iiib_by_id($dec_info->prop_id)->result()
    );

    $data_applicant = array(
            // get data using email
    'token' => $token,
    'applicant_info' => $this->model->getApplicantInfo($this->session->userdata('email'))->row(),
    'dec_info' => $dec_info,
    'ia' => $this->Model_admin->get_ia_by_id($dec_info->prop_id)->result(),
    'ib' => $this->Model_admin->get_ib_by_id($dec_info->prop_id)->result(),
    'ii' => $this->Model_admin->get_ii_by_id($dec_info->prop_id)->result(),
    'iiia' => $this->Model_admin->get_iiia_by_id($dec_info->prop_id)->result(),
    'iiib' => $this->Model_admin->get_iiib_by_id($dec_info->prop_id)->result()
    );


    if ($this->session->userdata('position_id') == '2') { // Administrator
        $this->load->view('includes/admin_header', $data_admin);
        $this->load->view('applicant/properties/view_new_declaration_1', $data_admin);
    }
    if ($this->session->userdata('position_id') == '3') { // Applicant
        $this->load->view('includes/admin_header', $data_applicant);
        $this->load->view('applicant/properties/view_new_declaration_1', $data_applicant);
    }
     else {
        $this->logout();
    }
}

Я просто новичок в CodeIgniter Пожалуйста помоги. Я так отчаялся. заранее спасибо Хотите отобразить следующую информацию, но это сообщение об ошибке показывает Что мне делать?

1 Ответ

0 голосов
/ 25 июня 2018

Поначалу меня тоже смущает.

Do:

public function view_new_declaration_1($id=null,$token=null){

Таким образом, если пользователь посещает somesite.com/view_new_declaration_1 без somesite.com/view_new_declaration_1/someid/sometoken, вы не получите слишком мало ошибок.

Это значит, что вы все равно должны проверить, что эти параметры существуют, поскольку они кажутся обязательными для вашего кода таким образом:

public function view_new_declaration_1($id=null,$token=null){
    if (is_null($id) || is_null($token)) {
        show_error('Missing parameters'); // exits
    }
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...