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.
Kommentare :
Noch keine Kommentare »
Kategorien : cakePHP, Coding, Shorttips
Trackbacks :
Keine Trackbacks »
07
08
2007
Nils Hitze
Wer beim Verwenden mehrerer Datenbanken bzw. Datenbankzugänge
in CakePHP (1.1.14.4797) auf dieses Problem stossen sollte, beisst sich daran
beinahe die Zähne aus (ging zumindestens mir so). Im deutschen Raum ist
die Problematik vollständig unbekannt (zuwenig cakePHP Nutzer, denke ich),
im englischen ist sie nur als
Ticket im Trac System von cake bekannt und
die Lösung des Problems habe ich auf einer
Japanischen Seite mit
Hilfe von
Google Sprachtools gefunden :)
Kommentare :
2 Kommentare »
Kategorien : cakePHP, Coding
Trackbacks :
Keine Trackbacks »