我正在与Symfony建立一个项目。它的博客网站。我需要实现: 为每篇文章撰写评论。每个评论都必须由编辑等审核。
一切都准备好了。我有一个后端,使用组,烫发。等等。我只需要在文章的展示页面上发表评论。
我的问题是我可以使用我的评论模块的newSuccess temp。如果有,怎么样?当我复制并粘贴newSuccess的内容时,它甚至无法工作。
你知道有没有办法在文章模块中使用评论模块的表格?以及如何配置它?
感谢您花时间阅读 - 可以回答(; -
答案 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)); ?>