Я хочу присвоить значение $Id
от firstFunction
переменной $temp
во secondFunction
.
public function firstFunction() { $Id = $_POST['quizID_click']; } public function secondFunction() { $temp = ------; }
Пожалуйста, дайте мне знать, как получить доступ к $Id
во secondFunction
Если я правильно понимаю, вы хотите передать только переменную внутри функций контроллера, вы можете сделать это, выбрасывая такую вспышку:
public function firstFunction() { $this->load->library('session'); $Id = $_POST['quizID_click']; $this->session->set_flashdata('item', $Id); } public function secondFunction() { $myVar = $this->session->flashdata('item'); }
В основном вы временно сохраняете значение переменной как flashdata, давая ему значение 'item'
'item'
может быть чем угодно. то второй контроллер ищет эти flashdata и присваивает ему значение $myVar
Чтобы развернуть мой комментарий, вы могли бы создать свою переменную как свойство своего класса .. прошло некоторое время с тех пор, как использовал CI, простите меня, классы – это классы, хотя 🙂
class whatever { public $id; public function firstFunction($postData) { $this->id = $postData['quizID_click']; } public function secondFunction() { $temp = $this->id; } }
Надеюсь, что ты пойдешь
Функции создают локальные переменные, которые уничтожаются при завершении функции. Чтобы сохранить требуемую переменную, вам нужно будет вернуть ее из функции, а затем назначить ее переменной.
Я вижу, что вы используете классы, поэтому вам нужно получить доступ к функции, подобной методу. Это должно работать:
public function firstFunction() { $Id = $_POST['quizID_click']; return $Id; } public function secondFunction() { $temp = $this->firstFunction(); }
Создайте общедоступные переменные вашего класса, чтобы вы могли обращаться к переменным во всех методах.
class myClass{ public $id; public function first(){ $this->id = $this->input->post('quizID_click'); } public function second(){ $id = $this->id; } }
Но это зависит от того, что вы связываете, чтобы достичь? Пожалуйста, уточните, что вы пытаетесь сделать.
public function firstFunction() { $Id = $_POST['quizID_click']; $this->seconFunction($id); } public function secondFunction($id) { $temp = $id; }
Вот как передать переменные среди функций.