2012-07-20 3 views
2

J'utilise silex avec une application héritée avec beaucoup de modèles smarty et je veux aussi utiliser le fournisseur de formulaires, mais la documentation n'a qu'un exemple pour l'utiliser avec Twig.silex formulaire sans brindille

Est-ce que quelqu'un a un petit exemple, comment rendre le formulaire à une variable qui peut ensuite être affiché dans un template Smarty

+0

Avez-vous eu un coup d'œil à ce sujet? http://symfony.com/doc/master/book/forms.html#form-rendering-template vous pouvez rendre le formulaire manuellement dans php – gunnx

+0

J'ai essayé ceci mais cela utilise l'objet de vue de symfony que je n'ai pas dans silex –

+0

avez-vous essayé de passer array ('view' => $ form-> createView()) et d'accéder à cet objet. – gunnx

Répondre

0

je crois comprendre, que vous ne pouvez pas rendre une forme que par les classes de formulaire de symfony. Ces classes n'ont pas la fonctionnalité pour rendre le formulaire. Vous avez besoin de modèles qui effectuent le rendu. Ces modèles peuvent être PHP ou Twig. Voici un exemple comment obtenir le formulaire HTML que vous pouvez ensuite passer au template Smarty:

$html .= $silex['twig']->render('template.twig', array(
     'form'   => $form->createView 
    )); 

$smarty->assign('form_html',$html);