CodeIgniter: как передавать значения из определенной функции в другую

Я пытаюсь передать значение, исходящее из формы, используя сообщение метода из функции в другую.

class Send_value extends CI_Controller { public function main_page() { $data['user'] = $this->input->post('fullName'); ... } public function welcome_page(){ //Now I would like to pass $data['user'] here. } } 

Как передать его во второй функции?

Вам необходимо передать параметр внутри этой функции и определить этот параметр как

 class Send_value extends CI_Controller { public function main_page() { $data['user'] = $this->input->post('fullName'); echo $data['user']; //echoing value from post if(!empty($data)){ $this->welcome_page($data); //passing data into another function } else { echo "Didn't get value from post"; } } public function welcome_page($data = ''){ //^^ parameter set within function if(is_array($data) && count($data) > 0){ print_r($data); } else { echo "No result found"; } } } 

Вам нужно, чтобы ваш другой метод принял параметр, а затем вы можете передать ему $ data.

 class Send_value extends CI_Controller { public function main_page() { $data['user'] = $this->input->post('fullName'); $this -> welcome_page($data); } public function welcome_page($data){ //Now I would like to pass $data['user'] here. echo $data['user']; } } 
 public function main_page() { $data['user'] = $this->input->post('fullName'); $this->welcome_page($data['user']); 

…}

 public function welcome_page($zz){ //Now I would like to pass $data['user'] here. //$zz contains your post data }