2014-01-29 5 views
0

У меня возникла проблема с CakePHP. У меня две страницы, на первой странице пользователь вводит данные в форме и на второй странице, он увидит доступные для печати данные для формы (вроде подтверждения).Данные формы CakePHP для сеанса

Поскольку форма большая и содержит 20 полей, я не хочу их читать, используя $this->params.

Я использую следующий код:

function birthconfirm(){ 

    $this->loadModel('Birth'); 

    $birth = new Birth(); 

    $birth->set($this->data); 

    $this->Session->write("birth", $birth); 

    $this->set("birth", $birth); 
} 

Рождение название модели здесь. Существует еще один вид birthconfirm.ctp, который не отражает данные, переданные по последней строке. Я пытался использовать следующие строки на следующей точки зрения, но не имеет смысла:

echo $this->birth["Birth"]["birth_date"]; 

echo $this->birth->birth_date; 
+0

вопрос ясно, что первый поток? некоторая форма для подтверждения, затем отправьте ... Я не понимаю, pls ellaborate ... – Anubhav

+0

Привет Anubhav, спасибо за быстрый ответ, У меня есть форма, данные которой должны быть подтверждены на следующей странице – Ashutosh

+0

приведенный выше код принадлежит следующему страница? – Anubhav

ответ

1

Используйте приведенный ниже код, чтобы установить рождения для birthconfirm.ctp

function birthconfirm(){ 

    $this->Session->write("birth", $this->data); 

    $this->set("birth", $this->data); 
} 
+0

Спасибо Anubhav, сейчас он работает, но мне было интересно, почему это не сработало $ birth = new Рождение(); & $ birth-> set ($ this-> data). Ну, я использовал следующий вид на следующем изображении, и он отображает данные: echo $ birth ["Birth"] ["birth_date"]; – Ashutosh

Смежные вопросы