我需要为应用程序进行支付交易,我看到了JSMPaymentCoreBundle.
我阅读了JSMPaymentCoreBundel的文档,但我想知道如何将对象传递给控制器detailsAction(Order $ order)和completeAction(Order $ order).
例如,在detailAction控制器中,重定向响应如下所示:
return new RedirectResponse($this->router->generate('payment_complete', array('orderNumber' => $order->getOrderNumber(),)));
Run Code Online (Sandbox Code Playgroud)
对我来说,我们不会将参数中所需的Order对象传递给下面的completeAction控制器,但只传递orderNumer:
/**
* @Route("/{orderNumber}/complete", name = "payment_complete")
*/
public function completeAction(Order $order){
...
}
Run Code Online (Sandbox Code Playgroud)
我认为如果我不传递Order对象,我会收到错误.那么最好的方法是什么呢?
新的开发和Symfony,我真的想要理解而不是简单地复制/粘贴.
任何帮助将是欣赏.
我安装了FOSJsRouting,但我的路线需要_locale参数.我怎么能在JS中做到这一点?有没有办法在js中获取语言环境?
在枝条中,我可以做app.request.attributes.get('_locale')但在JS中,我找不到任何文档.
$.ajax({
type : 'get',
url : Routing.generate('get_credits', {'_locale': app.request.attributes.get('_locale'), 'amount' : amount, 'monthNumber' : month }),
beforeSend : function(){
console.log('loading');
},
success: function(data){
},
error : function(){
}
});
Run Code Online (Sandbox Code Playgroud) 我有软可删除和唯一实体字段。效果很好,但是...
如果记录被“软删除”删除,我将无法创建相同的记录。我认为这是因为数据库中的记录没有真正删除。但我需要这样做。
那么最好的方法是什么?
感谢您的建议