Empfehlungen: Erweiterte Suche

New Password und eine Notice (ACL) *solved*

Fragen und Diskussionen zur Installation und Konfiguration von Cake.

New Password und eine Notice (ACL) *solved*

Beitragvon MIka » Di 1. Dez 2009, 10:54

Guten Morgen bzw. Mahlzeit.

Ich habe jetzt mittlerweile mich an ACL rangewagt und funktioniert auch fast alles sehr gut. Ich gebe dem User die Möglichkeit das Passwort zu ändern und speichere nur ein Feld (password) in die Datenbank.
Cake gibt mir jetzt aber immer bei der Speicherung eine Notice aus:
Code: Alles auswählen
Undefined index: groups_id [APP\models\user.php, line 59]


Im User Model habe ich
Code: Alles auswählen

function parentNode() {
        if (!$this->id && empty($this->data)) {
            return null;
        }
        $data = $this->data;
        if (empty($this->data)) {
            $data = $this->read();
        }
        if (!$data['User']['groups_id']) {
            return null;
        } else {
            return array('Group' => array('id' => $data['User']['groups_id']));
        }
    }
 

stehen. Die betreffende Zeile in der Notice ist "if (!$data['User']['groups_id']) {"

Wenn ich cake in den Produktionsmodus schalte ist diese Notice ja verschwunden, aber ich würde diese gerne auch schon im Debug Modus entfernt haben wollen.

Da ich aber nur ein Feld speichere habe ich auch natürlich keine groups_id...

Habt ihr da zufällig einen kleinen Tipp für mich.

Danke im Vorraus.

lg,
MIka
Zuletzt geändert von MIka am Mi 2. Dez 2009, 16:49, insgesamt 1-mal geändert.
MIka
 
Beiträge: 21
Registriert: Di 24. Nov 2009, 10:36
CakePHP-Version: 1.3
OS: Win7,WinXP,Ubuntu

Re: New Password und eine Notice (ACL)

Beitragvon euromark » Di 1. Dez 2009, 15:44

man prüft in PHP NIE(!) auf variablen oder array keys die evtl nicht vorhanden sein können mit () bzw dem negativen !()
dafür gibt es isset() oder in deinem fall empty() bzw. mit ihren negativen Formen !isset() und !empty()
euromark
 
Beiträge: 618
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.1
OS: Windows

Re: New Password und eine Notice (ACL)

Beitragvon MIka » Mi 2. Dez 2009, 16:49

@euromark:

Vielen Dank.
MIka
 
Beiträge: 21
Registriert: Di 24. Nov 2009, 10:36
CakePHP-Version: 1.3
OS: Win7,WinXP,Ubuntu


Zurück zu Installation und Konfiguration

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron