Я пытаюсь передать значение, исходящее из формы, используя сообщение метода из функции в другую.
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 }