Benny's Blog
20. August 2010

Das Zend Framework stellt Validatoren für Eingabefelder eines Zend_Form bereit. Diese Validatoren liefern bei falscher Eingabe eine Fehlermeldung. Standardmäßig wird diese Fehlermeldung in Englisch ausgegeben. Insgesamt gibt es über 200 dieser Meldungen. Möchte man alle übersetzen, so hat man einiges zu tun. Zum Glück gibt es bereits übersetzte Vorlagen. Um diese zu benutzen, muss Zend_Translate eingesetzt werden.

…weiterlesen

20. August 2010

Das Zend Framework bietet die Möglichkeit über Zend_Form schnell und gezielt Formulare zu erstellen. Damit die eingegebenen Daten als Array weitergegeben werden können, muss man Zend_Form dazu bringen, die Array Schreibweise zu verwenden.

Die Array-Schreibweise besteht darin, dass für jedes Formularfeld ein Attribut name besitzt, welches den Namen des Arrays trägt und als Index den Namen des Elements.

…weiterlesen

20. August 2010

Im Zend Framework kann die Verwendung von Binnenmajuskeln (engl. “Camel Case”) auf Linux-System zu Problemen führen. Wenn ein Controller z.B. “FirmenSucheController.php” heißt und versucht wird diese Webseite über “/firmensuche” aufzurufen, dann kommt es zur Fehlermeldung: “Invalid controller specified“.

Eine Umbenennung der Datei in “FirmensucheController.php” löst dieses Problem. Dateinamen für Zend-Controller sollten daher nur einen Großbuchstaben für das erste Zeichen des Dateinamens sowie für das “C” in “Controller” besitzen. Im Namen der PHP-Klasse selbst dürfen Binnenmajuskel verwendet werden.

20. August 2010

Eine wunderbare Übersicht über alle Maskierungen für HTML-Sonderzeichen (engl. “escapes”) nach dem ASCII-Zeichensatz findet man in der HTML ISO-8859-1 Reference.

20. August 2010

Wenn das Zend Framework folgende Meldung liefert: “Warning: Exception caught by form: Session must be started before any output has been sent to the browser“, dann kann das daran liegen, dass die Zeichensatzkodierung für den Controller, der diesen Fehler verursacht, nicht korrekt gesetzt ist.

Bei mir wurde dieser Fehler durch einen Controller ausgelöst, der mit “UTF-8″ kodiert war. Eine Änderung der Kodierung auf “UTF-8 ohne BOM” sorgte hier für wahre Wunder. Die Kodierung mit “ANSI” hat auch funktioniert.

20. August 2010

Wenn das Zend Framework folgende Meldung liefert: “Fatal error: Uncaught exception ‘Zend_Config_Exception’ with message ‘Comments starting with ‘#‘ are deprecated“, dann kann das daran liegen, dass in einer Konfigurationsdatei (*.ini) das Rautenzeichen (#) für die Einleitung eines Kommentars verwendet wird.

Die Verwendung des Rautenzeichens wird nach neustem Standard missbilligt, weshalb man für seine Kommentare in INI-Dateien immer ein Semikolon (;) verwenden sollte.