Although getting an error 404 with pagination in wordpress is quite common to come across, the usual suspects are not the way to go if you have a setup with symfony and wordpress working together on delivering a website.
Symfony
Manchmal kann es hilfreich sein, Debug-Code direkt in der Applikation unterzubringen. Damit bei – vorsichtig zu behandelnden – Tests auf der live-Basis die parallele Nutzung nicht gestört wird, muss nach environment unterschieden werden. Manche Vorschläge im Internet liefern abstruse Methoden, dabei geht es auch einfach und kurz: sfConfig::get(‘sf_environment’) gibt einen […]
Manchmal wäre es praktisch, nicht nur mit sfForm::setDefault den dem Benutzer in einem Formularfeld angezeigten Wert festzulegen, sondern den Formularinhalt nach erfolgter Abarbeitung von xyForm::configure noch abändern zu können. symfony bietet zwar die Möglichkeit, mit sfForm::getValue die Werte nach der Validierung abzufragen, gibt aber keinen Zugriff, um die Werte vor […]
Manchmal ist es hilfreich, auch in einem postValidator zu einem symfony-Formular zu wissen, ob der zugrundeliegende Eintrag neu ist oder ob es sich um eine Korrektur des Datensatzes handelt. Die Funktion sfForm::isNew() steht für einen Validator jedoch nicht zur Verfügung. Zur Lösung gibt es zwei Ansätze, von denen der erste […]
Nach dem Umzug eines symfony-Projektes muss wegen des geänderten Dateipfades der Cache geleert werden. Schlägt das fehl, weil symfonyvor Ausführen des Kommandos noch Dateien laden möchte, die noch am alten Ort vermutet werden, so äußert sich das in einer Fehlermeldung ähnlich dieser: $ php symfony cc PHP Warning: require(/srv/[...]/listvalidatormessagesTask.class.php): failed […]
Beim Update eines ziemlich alten symfony-Projektes erhielt ich folgende Fehlermeldung: Internal Server Error sfParseException Configuration file "/opt/symfony/1.4.13/lib/config/config/filters.yml" specifies category "common" with missing class key. Die Lösung ist – wie so vieles bei symfony – automatisiert. Allerdings muss zunächst symfony in Version 1.3.x verwendet werden, da das Skript nur dort aktiv […]
Tritt die Fehlermeldung Call to a member function reloadGroupsAndPermissions() in [...]plugins/sfGuardPlugin/lib/model/plugin/PluginsfGuardUserGroup.php in Bezug auf die dortige Zeile [php]$this->getsfGuardUser($con)->reloadGroupsAndPermissions();[/php] auf, so kann das u.U. daran liegen, dass die ID in den Datenbanktabellen sf_guard_user, sf_guard_user_group und sf_guard_user_permission durcheinander geraten sind und nicht mehr übereinstimmen. Das äußert sich z.B. darin, dass ein var_dump($this); […]
Wenn dieser Fehler in einem Template auftritt, ist aller Wahrscheinlichkeit nach der I18N-Helper nicht geladen. Das lässt sich entweder in der Datei selbst mit [php]use_helper(‘I18N’);[/php] oder applikationsweit in der Datei apps/…/config/settings.yml durch Ergänzen der vermutlich bereitsvorhandenen Zeile all: .settings standard_helpers: [...,I18N] beheben. Das übliche php symfony cc nicht vergessen 😉
Die Meldungen der Validator-Klassen lassen sich recht gut aus der Online-Dokumentation heraussuchen. Weil dort aber keine “vererbten” Meldungen sichtbar sind, muss man jedes Mal die Basisklasse(n) durchsuchen, um sicher zu gehen, alle Meldungen gefunden zu haben. Spätestens mit eigenen Validator-Klassen macht das keinen Spaß mehr. Um das ein wenig zu […]
Die Dokumentation für symfony ist leider nicht komplett in so schönen und ausführlichen PDF-Dateien vorhanden: die API fehlt. Der Grund liegt wohl darin, dass die Seiten automatisch generiert werden. Wer wie ich häufig ohne Internetanschluss “mal eben schnell” etwas nachschlagen will, kann sich hiermit eine lokale Kopie anlegen: wget -krp […]