2014-09-07 4 views
0

detailsAction()은 JMSPaymentCoreBundle에 대해 제공된 in the documentation의 예제에서 어떻게 호출해야합니까?이 예제에서 JMSPaymentCoreBundle에 대해 함수를 호출해야하는 방법은 무엇입니까?

함수 정의에서 인수로 전달되는 주문 객체를 사용합니다.

public function detailsAction(Order $order) 
    { 
     $form = $this->getFormFactory()->create('jms_choose_payment_method', null, array(
      'amount' => $order->getAmount(), 
     [...] 

나는 함수가 호출 될 때 주문 객체를 전달할 때만 작동한다고 가정 할 때가 맞습니까? 다른 일을하는 것 이외의 다른 방법이 있습니까?

return $this->forward('MyBundle:Payment:details', array(
      'order' => $order, 
     )); 

답변

1

네, 맞습니다. detailsAction에는 Order 개체가 필요합니다. 따라서이 작업을 수행 할 때까지 하나 만들어야합니다. 그렇지 않으면 순서가없는 경로가 존재하지 않기 때문에 404 오류가 발생합니다.

고유 한 Order 엔티티를 만들어야합니다.이 엔티티는 데이터베이스에 보관할 수 있습니다 (일단 시작되면 제출 된 양식이 정확합니다).

행운을 빈다.