在Symfony,前端应用程序中,在另一个模块上使用Module的一个表单

时间:2011-01-26 04:38:48

标签: symfony1 module captcha symfony-forms

我正在与Symfony建立一个项目。它的博客网站。我需要实现: 为每篇文章撰写评论。每个评论都必须由编辑等审核。

一切都准备好了。我有一个后端,使用组,烫发。等等。我只需要在文章的展示页面上发表评论。

我的问题是我可以使用我的评论模块的newSuccess temp。如果有,怎么样?当我复制并粘贴newSuccess的内容时,它甚至无法工作。

你知道有没有办法在文章模块中使用评论模块的表格?以及如何配置它?

感谢您花时间阅读 - 可以回答(; -

1 个答案:

答案 0 :(得分:2)

只需在控制器中创建表单:

public function executeShowArticle(sfWebRequest $request)
{

  // assume weve already retrieved and set $this->article
  $comment = new Comment();
  $comment->setArticle($this->article);
  $this->commentForm = new CommentForm($comment);

}

然后您可以在文章的模板中使用echo $commentForm。如果您要自定义评论表单的布局,请将该表单移动到部分,然后从文章视图中执行include_partial('comment/form', array('form' => $commentForm);。或者你可以制作一个组件,而不是使用直接的部分......如:

// in commentComponents.class.php
public function executeArticleCommentForm()
{
   $comment = new Comment();
   $comment->setArticle($this->article);
   $this->form = new CommentForm($comment);
}

// in article/showArticleSuccess.php
<?php include_component('comment', 'articleCommentForm', array('article' => $article)); ?>