Come associare moduli incorporati in Symfony

July 1

moduli incorporati nel quadro di programmazione Web Symfony danno ingegneri web un modo unico per aggiungere forme chiazza di petrolio-looking alle loro pagine Web. Binding i moduli incorporati alla tua pagina Web è fatto quando si aggiunge il codice del modulo incorporato per il codice della pagina Web. Uno dei principali vantaggi dell'utilizzo di un modulo incorporato in Symfony è che si può chiamare lo stesso database che il resto del sito utilizza per memorizzare le voci modulo o un database completamente diverso.

istruzione

1 Aprite il vostro editor di codice preferito o un editor di testo in chiaro e creare un nuovo documento o aprire il codice della pagina che si desidera associare il modulo a.

2 Creare un nuovo modulo evento responsabili con il legame il modulo alla pagina:

<? Php // apps / frontend / modules / eventi / azioni / actions.class.php
eventActions classe estende sfActions {

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

}

3 Impostare la struttura del modulo incorporato utilizzando la funzione executeEdit e specificando il modello di modulo che il modulo incorporato utilizza:

Funzione pubblica executeEdit (sfWebRequest $ request) {

$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 / modules / templates / editSuccess.php ->
<H2> Modulo Titolo </ h2>
<Form action = "<? Php echo url_for ( '@ submit')?>" Method = "post">
<? Php echo $ form-> renderHiddenFields ()?>
<? Php echo $ form [ 'title'] -> renderLabel ()> <? Php echo $ form [ 'title'] -?????> RenderError ()> <? Php echo $ form [ 'title']>
<Input type = "submit" value = "Salva" />
</ Form>
<a href="<?php echo url_for('@homepage')?> "> Torna all'indice </a>

4 Salvare il codice pratica che hai creato e usarlo come modello per il futuro, quando è necessario associare un modulo incorporato Symfony sulla tua pagina.