对我的页面发表评论的想法,我想做出“评论评论”。所以我需要显示一个表单但很多次例如:
foreach ($entities as $entity)
echo $view['form']->widget($form['text']);
它仅适用于第一次迭代。我该怎么办? 此外..
P.S。我们可以渲染已呈现的形式吗?
答案 0 :(得分:2)
如果您正在对其他评论进行评论,则应该传递一个隐藏字段,其中包含您要评论的ID。这将需要不同的形式。
或者,由于为每个注释创建不同的表单对象会比较烦人,您可以手动输出表单并为注释插入隐藏字段。
还有一个针对Symfony的线程评论包。我还没有测试过它(它在我的应用程序的todo列表中),但它可能会解决您的所有问题:http://knpbundles.com/FriendsOfSymfony/FOSCommentBundle
答案 1 :(得分:1)
您是否尝试过嵌入式表格?您将迭代一个表单,并在一个字段中包含与实体相关的子表单。
答案 2 :(得分:1)
我认为,您正在寻找的是collection type。