2

Symfony でプロジェクトを構築しています。そのブログのような Web サイト。私は実装する必要があります: すべての記事にコメントを書く。すべてのコメントは、編集者などによってモデレートされる必要があります。

すべての準備が整いました。バックエンドがあり、グループを使用し、パーマを使用しています。すぐ。記事のショーページのフォームにコメントするだけです。

私の質問は、コメント モジュールの newSuccess temp を使用できるかどうかです。はいの場合、どのように?newSuccess のコンテンツをコピーして貼り付けると、一部の設定でも機能しません。

article モジュールでコメントモジュールのフォームを使う方法があるのをご存知ですか?どうすれば設定できますか?

時間を割いて読んでいただきありがとうございます - 多分答えます (;-

4

1 に答える 1

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)); ?>
于 2011-01-26T05:09:57.360 に答える