14 08 2007 Nils Hitze
Für die Lösung des folgenden Problemes, habe ich einen Ansatz in den Kommentaren dieses Beitrages gefunden. Da die aber auf englisch und verschachtelt waren und da sowas nicht genug publiziert werden kann, hier nochmal. Cake 1.2 auf PHP4 Basis verträgt sich nicht mit dem Containable- Behavior von Felix Geisendörfer. Das ist nicht Felix Schuld sondern die von PHP. Problem: Cake 1.2 auf PHP 4 kann mit dem & Referenzzeichen in einer foreach-Schleife nichts anfangen und steigt aus. Lösung: In der Datei containable.php im Verzeichniss /app/model/behavior folgende Zeilen ändern. - steht für weglöschen, + für reinkopieren. Das Ganze findet ihr ungefähr bei Zeile 140
		return;
	}
-	foreach ($this->runtime[$model->name] as $key => &$containedModel) {
+	$keys = array_keys($this->runtime[$model->name]);
+	foreach ($keys as $key) {
+            $containedModel =& $this->runtime[$model->name][$key];

        if (!empty($containedModel->__backAssociation)) {
		$ontainedModel->__resetAssociations();
	}

	return;
}
Ich hoffe das hilft allen weiter die dieses brilliante Stück Code von Felix benutzen und leider noch mit PHP 4 arbeiten müssen.

Bookmark   at del.icio.us Digg  Technorati

Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)
Noch keine Kommentare

Kommentar schreiben


Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss um dieses Verfahren anzuwenden.
CAPTCHA

Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden