|
Categorieën >
Object georiënteerd
[ZF] Paramters doorgeven aan zend_form (Opgelost)
|
|
|
offline
|
Lid
|
Hoi,
Na enige tijd verder te kunnen, zit ik opnieuw met een probleem.
Ik probeer een deel van mij zend form op te bouwen aan de hand van enkele rijen uit mijn database. Dit doe ik door in de controller mijn formulier aan te roepen met de rijen als parameter mee te geven:
$this->form = new Application_Form_PersInfoform($rows);
$this->form = new Application_Form_PersInfoform($rows);
Ik had al gevonden dat ik met de init methode van mijn formulier geen parameters mag meegeven, maar in plaats daarvan dit als volgt kan doen:
protected $gegevens;
public function __contstruct($rows)
{
$this->gegevens = $rows;
parent::__construct();
}
protected $gegevens; public function __contstruct($rows) { $this->gegevens = $rows; parent::__construct(); }
Op deze manier krijgt ik al geen foutmeldingen, alleen blijkt nu in de init methode $this->gegevens leeg te zijn.
Wat doe ik hier verkeerd?
Alvast bedankt. |
7 antwoorden
|
|
|
offline
|
Content Manager
|
Roep eerst de parent::__construct() op en ga dan je rows gaan instellen.
|
|
|
|
offline
|
Lid
|
Mja, dat brengt helaas ook geen oplossing.
Bedoeling is om voor elke rij een checkbox-element toe te voegen.
De andere elementen in het formulier worden in de init-methode toegevoegd.
In de init-methode zou ik dus een foreach-lus willen uitvoeren die dan de checkboxen aanmaakt en toevoegd. Maar aangezien $gegevens leeg is, is dat niet mogelijk.
|
|
|
|
offline
|
Content Manager
|
Ben je zeker dat $rows ingevuld is? Als dat het geval is moet je de variabele $gegevens eens static maken en dan kan je Application_Form_PersInfoform::$gegevens = $rows; doen. Dit is wel een slordige oplossing.
|
|
|
|
offline
|
Lid
|
Hoi,
$rows is zeker en vast ingevuld. Wanneer ik een count opvraag net voor de toewijzing, zitten er zeker 6 rijen in.
Heb net eens geprobeerd om static te maken, maar ook dan wil het me niet lukken
|
|
|
|
offline
|
PHP expert
|
contstruct?
|
|
|
|
offline
|
PHP interesse
|
haha cont
|
|
|
|
offline
|
Lid
|
Tja, het enige dat ik daar op kan zeggen is, dom van me!
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|