Hvordan Bind Embedded Forms i Symfony

Embedded former i Web-programmering rammeverket Symfony gi Web ingeniører en unik måte å legge glatt utseende skjemaer til sine websider. Binding de innebygde skjemaer på websiden er gjort når du legger den innebygde form koden til websiden kode. En av de viktigste fordelene ved å bruke en innebygd form i Symfony er at det kan kalle den samme databasen som resten av området bruker til å lagre skjemadata eller en annen database helt.

Bruksanvisning

1 Åpne din foretrukne kode editor eller et klartekst redigering programmet og opprette et nytt dokument eller åpne kode på siden som du ønsker å binde skjemaet til.

2 Opprett en ny hendelse modul ansvarlig med bindende form til side:

<? Php // apps / frontend / moduler / event / handlinger / actions.class.php
klasse eventActions strekker sfActions {

public function executeIndex(sfWebRequest $request){
$this->events = Doctrine_Core::getTable('Event')->findAll();
}

}

3 Sett opp den innebygde skjemaets struktur ved hjelp av executeEdit funksjon og ved å angi skjemamalen som den innebygde skjemaet bruker:

offentlig funksjon executeEdit (sfWebRequest $ forespørsel) {

$this->forward404Unless($event = Doctrine::getTable('Event')->find(array($request->getParameter('id'))), sprintf('Event does not exist (%s).', $request->getParameter('id')));
$this->form = new EventForm($event);
}

<! - Apps / frontend / moduler / templates / editSuccess.php ->
<H2> Form Tittel </ h2>
<Form action = "<? Php echo url_for ( '@ submit')?>" Method = "post">
<? Php echo $ form-> renderHiddenFields ()?>
<? Php echo $ formen [ 'tittel'] -> renderLabel ()> <? Php echo $ formen [ 'tittel'] -????> RenderError ()> <? Php echo $ formen [ 'tittel']>
<Input type = "submit" value = "Lagre" />
</ Form>
<a href="<?php echo url_for('@homepage')?> "> Tilbake til index </a>

4 Lagre praksis koden du har opprettet og bruke det som en mal fremover når du trenger å binde en Symfony innebygd skjema på siden din.