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
Kommentare :
Noch keine Kommentare »
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.
Kategorien : cakePHP, Coding, Shorttips
Trackbacks : Keine Trackbacks »

Trackbacks
Keine Trackbacks