0

在JMSPaymentCoreBundle文档detailsAction()中提供的示例中必须如何调用?

它使用一个 order 对象,在函数定义中作为参数传递。

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,
        ));
4

1 回答 1

1

是的你是对的。detailsAction需要一个对象Order才能工作。因此,您必须在执行此操作时创建一个,否则将引发 404 错误(因为不存在没有订单的路线)。

您应该创建自己的Order实体,然后您可以将其持久化到数据库中(一旦启动,即提交的表单是正确的)。

祝你好运。

于 2014-09-08T11:55:10.967 回答