2011-01-26 9 views
2

私はSymfonyでプロジェクトを構築しています。そのブログのようなウェブサイト。私は実装する必要があります: すべての記事のコメントを書く。すべてのコメントは編集者などが調整する必要があります。、フロントエンドアプリケーション、別のモジュールでモジュールのフォームの1つを使用

すべて準備が整いました。私はバックエンド、使用グループ、パーマを持っています。そうです。ちょうど私は記事のショーページでフォームにコメントする必要があります。

私のコメントモジュールのnewSuccess tempを使用できますか?はいの場合、どうですか? newSuccessの内容をコピーして貼り付けると、一部のconfファイルでも動作しません。

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

答えるために-maybeを読むためにあなたの時間を費やしてくれてありがとう(; -

+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)); ?> 
+0

あなたの答えに感謝します。それは私に多くの部分とコンポーネントを理解するのに役立ちます –

関連する問題