в Symfony, Frontend App, используя одну из форм модуля в другом модуле - PullRequest
2 голосов
/ 26 января 2011

Я строю проект с Symfony. Его блог, как веб-сайт. Мне нужно реализовать: Написание комментариев для каждой статьи. Каждый комментарий должен модерироваться редакторами и т. Д.

Все готово. У меня есть бэкэнд, группа использования, химическая завивка. скоро. Просто мне нужно прокомментировать форму на странице шоу статьи.

Мой вопрос: могу ли я использовать newSuccess temp моего модуля комментариев. Если да, то как? Когда я копирую и вставляю контент newSuccess, он не работает, даже если некоторые конф.

Знаете ли вы, что есть способ использовать форму модуля комментариев в модуле статьи? и как я могу настроить его?

Спасибо, что потратили время на чтение -Может ответить (; -

1 Ответ

2 голосов
/ 26 января 2011

Просто создайте форму в вашем контроллере:

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)); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...