Hi,

Markus Grobbauer schrieb:
> function updateProfile(){
>               if (empty($this->data)) {
>                       $this->render();
>               } else {
>                       $this->cleanUpFields();
>                       if ($this->User->update($this->data)) {
>                               $this->Session->setFlash('The User has been 
> updated');
>                               
> $this->redirect('/users/profile/'.$this->Session->read('User.id'));
>                       } else {
>                               $this->Session->setFlash('Please correct errors 
> below.');
>                       }
>               }
>       }
> Aber beim ausf�hren der funktion wird nach einem missing view
> verlangt. den brauch ich aber nicht da ich wieder auf die selbe seite
> verweise mit redirect.
> Irgendwelche vorschl�ge?

Das, was Du vorhast, ist grundsätzlich möglich. Aber der Code macht
was anderes als das, was Du erzählst.

Wen $this->data leer ist, wird explizit ein render aufgerufen, welches
so updateProfile.ctp/.thtml rendern würde.

Und wenn $this->update() fehlschlägt, machst Du nur ein setFlash(),
ohne ein Redirect danach. Implizit wird dann ebenfalls noch ein
render() aufgerufen.

Und wenn Du nicht die aktuelle Beta von Cake 1.2 verwendest, musst Du
nach dem $this->redirect() noch ein exit() einbauen, weil sonst
trotzdem noch ein render() aufgerufen wird.

Gruß,
  Dirk
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an