2012-07-20 38 views
2

我使用具有很多smarty模板的遺留應用程序的silex,並且也想使用Form Provider,但文檔只有一個示例將它用於Twig。不含樹枝的silex形式

有沒有人有一個小例子如何將表格渲染,然後可以顯示在智者模板

+0

你有沒有看一下這個? http://symfony.com/doc/master/book/forms.html#form-rendering-template你可以在php – gunnx 2012-07-21 18:12:03

+0

中手動呈現表單我試過這個,但是這使用了symfony視圖對象,我沒有在silex中 – 2012-07-23 12:48:20

+0

你嘗試傳遞數組('view'=> $ form-> createView())並訪問該對象。 – gunnx 2012-07-23 13:20:41

回答

0

我的理解是一個變量,你不僅可以通過symfony的表單類呈現形式。 這些類不具有呈現表單的功能。 您需要一些模板來進行渲染。這些模板可以是PHP或Twig。 下面是一個例子,如何獲取形式,HTML,然後您可以傳遞給Smarty模板:

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

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