Versio

Zend Validation

Overzicht Reageren

Allard Jansen

Allard Jansen

01/09/2011 19:58:11
Quote Anchor link
Ik zit helaas vast bij een rare error. Ik heb inmiddels het hele internet al doorgespit en bijna alle mogelijke codes geprobeerd. Maar niks werkt. Kan iemand uitleggen wat ik verkeerd doe?

Mijn code (een form element)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$this->addElement('text', 'element', array(
    'required'   => true,
    'filters'    => array('StringTrim'),
    'validators' => array('Alnum', false, array('allowWhiteSpace' => true)),
    'attribs'    => array(
        'size' => '23'
    )
));

De error die ik telkens krijg:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Invalid validator passed to addValidators()
Gewijzigd op 01/09/2011 19:58:31 door Allard Jansen
 
PHP hulp

PHP hulp

25/05/2012 20:00:59
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Robert  dat ben ik

Robert dat ben ik

04/09/2011 10:13:05
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$username
= new Zend_Form_Element_Text('username');
$username->setLabel('Username')
    ->
setRequired(true)
    ->
addFilter('StripTags')
    ->
addFilter('StringTrim')
    ->
addValidator('alnum')
    ->
addValidator('regex', false, array('/^[a-zA-Z]+/'))
    ->
addValidator('stringLength', false, array(6, 20))
    ->
addValidator('NotEmpty');
?>
Gewijzigd op 04/09/2011 10:28:48 door Robert dat ben ik
 
Kees Schepers
Moderator

kees Schepers

04/09/2011 11:52:43
Quote Anchor link
Ik vind de notatie van Robert ook wat netter. Maar op Allard zijn manier zou het zo moeten werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$this
->addElement('text', 'element', array(
    'required'   => true,
    'filters'    => array('StringTrim'),
    'validators' => array('validator' => 'Alnum', 'options' => array(false, array('allowWhiteSpace' => true))),
    'attribs'    => array(
        'size' => '23'
    )
));

?>


Voorbeeldje: http://framework.zend.com/manual/en/learning.quickstart.create-form.html
Gewijzigd op 04/09/2011 11:53:03 door kees Schepers
 
Allard Jansen

Allard Jansen

04/09/2011 11:59:25
Quote Anchor link
Mag ik vragen waarom jij hem netter vind? Er gaan heel wat wegen naar Rome in Zend Framework. Elke manier is toch goed?
 
Robert  dat ben ik

Robert dat ben ik

04/09/2011 12:54:30
Quote Anchor link
Ik denk gewoon wat je zelf prettig vind

Op mijn manier is het een stuk overzichterlijker
en zie je gelijk wat er allemaal gebeurd, bij jou ook wel maar ik zelf vind mijn manier prettig om mee te werken.
 
Kees Schepers
Moderator

kees Schepers

04/09/2011 12:54:56
Quote Anchor link
Ik zeg toch ook niet dat de manier van Robert de beste optie is. Alleen dat ik het netter vind. De notatie ziet er netter uit. Met jouw manier is niks mis verder alleen ik schrijf het op Robert zijn wijze. That's it.
Gewijzigd op 04/09/2011 12:55:33 door kees Schepers
 
Allard Jansen

Allard Jansen

04/09/2011 13:09:03
Quote Anchor link
Oke, dank je. Dat bedoel ik dus, iedereen op zijn eigen manier...
 



Overzicht Reageren