기사 모델과 설명 모델이 있다고 가정 해 봅시다.심포니에서 액션 재사용하기
Article:
columns:
body: text
Comment:
columns:
article_id: integer
message: text
relations:
Article:
local: article_id
foreign: id
foreignAlias: Comments
그리고 우리는 "기사"와 "주석"경로 컬렉션을 기반으로이 개 모델을 생성은 :
article:
class: sfDoctrineRouteCollection
options:
module: article
model: Article
comment:
class: sfDoctrineRouteCollection
options:
module: comment
model: Comment
그래서, 우리는 기본적으로 각 모델에 대한 2 cruds 있습니다. 이제 기사의 show 액션에서 기사를 표시하고 싶습니다. 관련 주석과 주석을 추가하는 양식입니다.
class articleActions extends sfActions
{
public function executeShow(sfWebRequest $request)
{
$this->article = $this->getRoute()->getObject();
$this->comments = Doctrine::getTable('Comment')->findAllByArticleId ($this->article->getId());
$this->form = new CommentForm();
}
}
문제는 내가 다시 사용할 수있는 방법입니다 코멘트/새로운 코멘트/기사/show 액션에 주석을 게시 할 때 작업을 만들? 이것이 코드를 구성하는 올바른 방법입니까?
정확하게/new와 comment/create를 참조하고 있습니다. – Tom
모듈/액션 – Dziamid
알겠습니다. 음, 최소한 주석 모델 내에서 주석 작성 코드를 이동하여 어디에서나 액세스 할 수있게됩니다. $ comment-> saveThisCommentThroughMyModel ($ data). 위에 게시 한 내용을 기반으로 말할 내용이 무엇인지 모릅니다. – Tom