Bij het aanmaken van het volgende formulier krijg ik de onder staande error. iemand een idee? heb de foutmelding al even bij google misbruikt maar dat leverder geen resultaat op. ook heb ik op de zend site gezocht: http://framework.zend.com...zend.form.quickstart.html
daar heb ik het voorbeeldje ook vandaan, maar ik snap denk ik iets nog niet helemaal
alvast bedankt!
daar heb ik het voorbeeldje ook vandaan, maar ik snap denk ik iets nog niet helemaal
alvast bedankt!
code:
1
2
3
4
5
6
7
8
9
10
11
| Warning: Exception caught by form: ViewHelper decorator cannot render without a registered view object Stack Trace: #0 C:\Wampserver\www\portfolio\library\Zend\Form\Element.php(1911): Zend_Form_Decorator_ViewHelper->render('') #1 C:\Wampserver\www\portfolio\library\Zend\Form\Decorator\FormElements.php(100): Zend_Form_Element->render() #2 C:\Wampserver\www\portfolio\library\Zend\Form.php(2596): Zend_Form_Decorator_FormElements->render('') #3 C:\Wampserver\www\portfolio\library\Zend\Form.php(2611): Zend_Form->render() #4 C:\Wampserver\www\zakelijk.nl\application\views\scripts\register\index.phtml(31): Zend_Form->__toString() #5 C:\Wampserver\www\portfolio\library\Zend\View.php(107): include('C:\Wampserver\w...') #6 C:\Wampserver\www\portfolio\library\Zend\View\Abstract.php(787): Zend_View->_run('..\application\...') #7 C:\Wampserver\www\portfolio\library\Zend\Controller\Action.php(209): Zend_View_Abstract->render('register\index....') #8 C:\Wampserver\www\zakelijk.nl\application\controllers\RegisterController.php(29): Z in C:\Wampserver\www\portfolio\library\Zend\Form.php on line 2616 |
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| <pre> <?php class RegisterController extends Zend_Controller_Action { public function init() { $this->initView(); //variablen declaren in header,menu en footer $this->view->url = $this->_request->getBaseUrl(); $this->view->stylesPath = $this->view->url . '/public/styles/'; } public function indexAction() { $this->view->paginaTitel = 'Zakelijk.nl - Register'; $this->view->titel = 'Registreren'; $this->view->form = $this->getForm(); $this->render(); } public function getForm() { $form = new Zend_Form(); $form ->setAction('/register/save') ->setMethod('post'); // Create and configure username element: $username = $form->createElement('text', 'username'); $username ->addValidator('alnum') ->addValidator('regex', false, array('/^[a-z]+/')) ->addValidator('stringLength', false, array(6, 20)) ->setRequired(true) ->addFilter('StringToLower'); // Create and configure password element: $password = $form->createElement('password', 'password'); $password ->addValidator('StringLength', false, array(6)) ->setRequired(true); // Add elements to form: $form ->addElement($username) ->addElement($password) ->addElement('submit', 'login', array('label' => 'Login')); return $form; } } ?> |
HTML:
1
2
3
4
5
6
7
8
9
10
| <?php echo $this->render( 'header.phtml' ); ?> <?php echo $this->render( 'menu.phtml' ); ?> <div id="pageContent"> <h1><?php echo $this->textColor( $this->titel, '#FF0000' ); ?></h1> </div> <?php echo $this->form; ?> <?php echo $this->render( 'footer.phtml' ); ?> |