[ZEND]] FORM komt niet teveurschijn
Ik heb deze functie in een form.
Gooi ik er een exit in werkt die prima (de boodschap verschijnt opt scherm)
Maar het veld laten zien? Ho maar....
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Gewijzigd op 18/05/2012 11:50:04 door John Cena
In CI doe je bijvoorbeeld iets van:
EDIT:
even in de documentatie bekeken:
Gewijzigd op 18/05/2012 11:56:04 door Bart V B
In de versie van Zend die ik gebruike hoeft dat inderdaad niet meer! :)
Wat zie je als je in de bron kijkt van je pagina?
<div class="box">
<div class="title">
<h2>Settings</h2>
</div>
<div class="content">
</div>
</div>
al eens een gewone echo geplaatst bovenin je methode...en dan door steppen?
jep, echo doet het :)
moet je niet iets in de trend van return ..... ; doen?
Nope, ik add hem al als Element.
HELP!
probeer het eens buiten de functie
$form->render() ? Waar roep je die aan?
Ik gebruikte in de view een $this->addForm terwijl in de controller er toch duidelijk stond $this->view->form = $form
Baggah.
Maar ik neem aan dat je nu in je view $this->form->render() doet? ;-)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$form = new Application_Model_Form_Settings();
//$form krijgt nog wat dingentjes mee, dan naar de view
$this->view->form = $form;
//dit is dan de view..
echo $this->form;
?>
$form = new Application_Model_Form_Settings();
//$form krijgt nog wat dingentjes mee, dan naar de view
$this->view->form = $form;
//dit is dan de view..
echo $this->form;
?>
Ik prefereer overigens altijd render() aan te roepen ipv __toString (die automatisch aangeroepen wordt als je een object echo'ed) want als er een exception optreedt tijdens het renderen dan krijg je vage foutmeldingen.