Пропажа данных при загрузки view

Вопросы об установке, настройке и работе самого фреймворка

Пропажа данных при загрузки view

Сообщение LIza » 17 июн 2010, 12:44

НЕ пойму в чем ошибка. Передаю данные из формы в контроллер. При выводе с помощью print -все ок, но как только загружаю view то данные куда то пропадают

function fff ()
{
$d=thise->input->post('Data');
print "Date=".$d; - выводит переданное значение
а если print заменить на
$thise->load->view('pass/pass',$d); -то значение не передается , а исчезает вообще , как будто оно вообще не было получено из формы
}
LIza
 
Сообщения: 2
Зарегистрирован: 17 июн 2010, 12:24

Re: Пропажа данных при загрузки view

Сообщение Be3 » 17 июн 2010, 12:55

Код: Выделить всё

$this
->load->view('pass/pass', array('d'=>$d));
 


Данные передаются в отображение из контроллера при помощи массива или объекта вторым параметром функции загрузки отображения
http://code-igniter.ru/user_guide/general/views.html
Аватара пользователя
Be3
Киборг убийца
 
Сообщения: 285
Зарегистрирован: 02 июл 2008, 06:25
Откуда: NSK

Re: Пропажа данных при загрузки view

Сообщение zerstoren » 17 июн 2010, 12:56

$d['view']=thise->input->post('Data');
$thise->load->view('pass/pass',$d[view]) или $thise->load->view('pass/pass',array('d' => $d);

но все равно не будет оно переведено...
вот если вы сделаете:
Код: Выделить всё

function fff 
()
{
$d=thise->input->post('Data');
$d = "Date= ".$d;  //выводит переданное значение
$thise->load->view('pass/pass',array('d' => $d);
}
 


в viewe "pass/pass" должно быть такое-же имя перепменной
zerstoren
 
Сообщения: 16
Зарегистрирован: 06 июн 2010, 21:47

Re: Пропажа данных при загрузки view

Сообщение Holms » 17 июн 2010, 13:12

А как передать два разных массива в один вьев? Или обьединить все в один массив?
Holms
 
Сообщения: 33
Зарегистрирован: 16 июн 2010, 20:58

Re: Пропажа данных при загрузки view

Сообщение radioheaded » 17 июн 2010, 13:22

Переменные передаются одним массивом, в этот массив запихивайте хоть два разных массива, хоть сотню одинаковых переменных.
radioheaded
 

Re: Пропажа данных при загрузки view

Сообщение zerstoren » 17 июн 2010, 14:02

Holms писал(а):А как передать два разных массива в один вьев? Или обьединить все в один массив?

вот так
Код: Выделить всё

$thise
->load->view('pass/pass',array(
'd' => $d,
'a' => $sat
'get' => $ololo
);
 


все что находится в ' ' то будет отображаться переменной в виеве.
zerstoren
 
Сообщения: 16
Зарегистрирован: 06 июн 2010, 21:47

Re: Пропажа данных при загрузки view

Сообщение Holms » 17 июн 2010, 19:37

zerstoren писал(а):$thise->load->view('pass/pass',array('d' => $d,'a' => $sat, 'get' => $ololo);


Если вот так

Код: Выделить всё
$data $this->success_model->get_all(); /// Первый массив
$data2 $this->success_model->get_all2(); ///Второй массив

$thise->load->view('pass/pass',array(
'$data' => $data,
'$data2' => $data2,
); 


Вот так?
Holms
 
Сообщения: 33
Зарегистрирован: 16 июн 2010, 20:58

Re: Пропажа данных при загрузки view

Сообщение radioheaded » 18 июн 2010, 10:40

Holms писал(а):
zerstoren писал(а):$thise->load->view('pass/pass',array('d' => $d,'a' => $sat, 'get' => $ololo);


Если вот так

Код: Выделить всё
$data = $this->success_model->get_all(); /// Первый массив
$data2 = $this->success_model->get_all2(); ///Второй массив

$thise->load->view('pass/pass',array(
'$data' => $data,
'$data2' => $data2,
);
 


Вот так?


Ключи просто 'data' и 'data2'. И нет никакого $thise, не копируйте чужие опечатки.
radioheaded
 

Re: Пропажа данных при загрузки view

Сообщение LIza » 18 июн 2010, 15:44

спасибо за ответы, но, может я не так сформулировала вопрос.
С передачей данных в отображение проблем нет.Есть проблема с загрузкой самого отображения. Если я к контроллере вывожу данные на печать -то они выводятся великолепно, то есть передача из формы прошла , но как только я убираю print и загружаю view, данные значение переменных пропадают( данные в отображение передаю правильно, с использованием массивов, просто пример не написала от лени)
LIza
 
Сообщения: 2
Зарегистрирован: 17 июн 2010, 12:24

Re: Пропажа данных при загрузки view

Сообщение radioheaded » 18 июн 2010, 16:19

Пример вы написали и он неправильный
Код: Выделить всё

$thise
->load->view('pass/pass',$d);
 

(не $thise только, а $this)

Еще раз повторю других ответивших, нужно так
Код: Выделить всё

$this
->load->view('pass/pass',array('d' => $d));
 


Если у вас не работает другой код, где вы все верно передаете, то покажите его.
radioheaded
 


Вернуться в Общие вопросы по фреймворку

Кто сейчас на конференции

Сейчас этот форум просматривают: Denis и гости: 0