2013-12-11 13 views
7

Sono riuscito a configurare i moduli di symfony per funzionare come autonomo nel mio progetto. Tuttavia posso solo farlo funzionare con il ramoscello. È possibile per me rendere i moduli senza ramoscello?Utilizzo di moduli Symfony senza Twig

Il mio modo attualmente faccio è:

#Controller 
echo $twig->render('index.html.twig', array(
    'form' => $form->createView(), 
)); 

#Twig File 
{{ form_widget(form) }} 

E 'possibile rendere la forma senza ramoscello?

Ogni aiuto è greately apprezzato

risposta

1

In primo luogo si deve andare a app/config e controllare se php è inclusa come motore di template

templating: 
    engines: ['php', 'twig'] 

E qui è uno dei modi per rendere form con php :

echo $view['form']->form($form,array('attr' => array('class' => 'Form'))); 

ci sono un sacco di esempi per rendere le forme nel sito ufficiale Symfony2. È possibile eseguire il rendering campo per campo o il modulo completo come illustrato nel mio esempio.

+0

Sto utilizzando la libreria autonoma che ho trovato qui (https://github.com/bschussek/standalone-forms). Egli sta caricando esplicitamente la libreria di ramoscelli in un file setup.php. Posso non rendere il modulo senza un motore di template? –

+1

Il mio suggerimento è di utilizzare il generatore di moduli predefinito di symfony2 perché è molto ben documentato e si possono trovare molto facilmente nei forum le risposte ai propri problemi. – gprusiiski

+1

Autore chiedi come utilizzare il componente del modulo "Standalone" senza il framework Symfony, il tuo $ view ['form'] -> è l'helper di Symfony ... –

Problemi correlati