PDA

Vollständige Version anzeigen : Zend_Form "Cannot unset string offset ..."


saphir2k
06.04.2008, 01:43
Abend!

Kurz und knapp; folgendes Problem hab ich gerade:

Wie aus Doku Beispiel von Zend_Form:

$form = new Zend_Form();
$form->setAction('/login/process');
$form->setMethod('post');
$form->setAttrib('id','loginform');

$form->addElement('text', 'username', array(
'validators' => array(
'alnum',
array('regex', false, '/^[a-z]/i')
),
'required' => true,
'filters' => array('StringToLower'),
));Fehlermeldung lautet dann:
Fatal error: Cannot unset string offsets in /usr/home/sandbox/library/Zend/Form/Element.php on line 979Hat jemand schon was in diese Richtung erlebt, bevor ich mich auf Fehlersuche begebe?

Ohne die RegExp gibts keine Probleme!

Danke schonmal.

KingCrunch
06.04.2008, 02:07
Ohne eine konkrete Lösung zu haben:
Es wäre angenehm, wenn ein Debug etwas mehr, als die lose Folge von unaussagekräftigen Code- und Fehler-Schnippseln liefern würde, zumal bei mir (Trunk) in Zeile 979 eine Methodendeklaration diesen Fehler nicht verursachen kann.

Die Fehlermeldung sagt zumindest sowas
$string = 'abcd';

// Das funktioniert
echo $string[1];
// Das nich
unset ($string[1]);String offsets sind nicht per unset() lösbar.

saphir2k
06.04.2008, 14:40
Was brauchst du noch? Das ich ZF 1.5 verwende? Mehr braucht es denk ich nicht um das obige Problem nachzustellen? Wie geschrieben das obige Skript stammt aus der offiziellen Doku aus dem Zend_Form Kapitel. Copy & Paste versucht - geht nicht.

Also so unaussagekräftigen Debug Code hab ich ja wohl echt nicht gepostet.
Ich suche dann denk ich besser selber. :-)