<?php public function executeIndex(sfWebRequest $request) { $this->form = new RejestracjaForm(); if ($this->getRequest()->isMethod('post')) { 'haslo'=>$this->getRequest()->getParameter('haslo'), 'powtorz'=>$this->getRequest()->getParameter('powtorz'), 'imie'=>$this->getRequest()->getParameter('imie'), 'nazwisko'=>$this->getRequest()->getParameter('nazwisko'), 'mail'=>$this->getRequest()->getParameter('mail'), )); if ($this->form->isValid()) { try { $r = new Uzytkownicy(); $r->setLogin($request->getParameter('login')); $r->setHaslo($request->getParameter('haslo')); $r->setImie($request->getParameter('imie')); $r->setNazwisko($request->getParameter('nazwisko')); $r->setMail($request->getParameter('mail')); $r->setMiasto($request->getParameter('miasto')); $r->setOsobie($request->getParameter('osobie')); $r->save(); return $this->forward('rejestracja','dziekujemy'); } catch (sfException $e) { return $this->forward('rejestracja','blad'); } } } } public function executeDziekujemy(sfWebRequest $request) { $this->setTemplate('dziekuje'); } public function executeBlad(sfWebRequest $request) { $this->setTemplate('blad'); } ?>
i po odpaleniu wszytsko działa ok dopóki dojdzie do wstawienia rekordu do bazy danych. Mianowicie rekord poprawnie sie wstawia do bazy. Po dodaniu powinna sie odpalic strona dziekujemy o treści OK natomiast odpala sie w ten sposób żę na stronie wczytuje zawartość i szblony dziekuje jak i błąd. Wiecie dlaczego ? Dlaczego wchodzi do catch (sfException $e) {} skoro wyjątek nie wystąpił ?