У меня есть ассоциативный массив с именем $data
и функция, называемая sendToView()
, которая принимает в качестве параметров $email
и $vehicleid
. Мне нужно назначить эти параметры массиву $data
. Как я могу это сделать?Как присвоить значение ассоциативному массиву
Здесь я упомянул о том, что я пробовал, но он дает «Попытка получить свойство не объекта» Ошибка. Как я могу это решить?
public function sendToView($email, $vehicleid) {
$data['details'] = array(
'email' => $email,
'id' => $vehicleid
);
$this->load->view('pages/OfferView',$data);
}
offerView.php
<?php foreach ($details as $detail) {?>
<form name="myform4" action="<?php echo base_url(). 'OfferCtrl/sendEmailToReview/'. $detail->email .'/'. $detail->id ;?> " method="POST">
Я сделал это в offerView.php.Is, что ошибка происходит из-за этого?
Является ли переменная '$ data' даже внутри области действия этой функции? – Qirel
в целом это нормально. где вы определяете '$ data' и где/как вы вызываете эту функцию? – mitkosoft
Вы не получите это сообщение об ошибке из-за этого кода. '$ data' - это неинициализированная переменная, но PHP нежен, и из-за квадратных скобок он создает пустой массив и помещает его в' $ data' перед запуском задания. Это, однако, локальная переменная, и она исчезает, как только функция возвращается. Подробнее о [variable scope] (http://php.net/manual/en/language.variables.scope.php) в PHP. – axiac