Symfony2转到url时确认

时间:2015-01-12 12:44:45

标签: php symfony events controller routing

我正在研究某种" ChargeUserForActionBundle"。 因为用户需要知道他将被要求访问具体的URL,我需要创建一些"确认页面"。 整体流程应如下所示:

  • 从行动A开始,转到行动B.
  • 暂停执行行动B.
  • 在事件监听器中要求确认。如果用户不同意 - 停止执行操作B.否则:
  • 继续采取行动B

我怎样才能达到这样的目标?

编辑:

public function paidLinkAction(){
    //Call event which trigger charging fee procedure. Inside this event we will inform user that he will be charged
    $this->get('yasecure_billing.app.charging')->callChargeEvent($user, 'Example action');
    /*
     * if user agree, come back here, and do rest of stuff
     */
}

我应该实施什么才能让我的听众在要求确认后回到payLinkAction?如何告诉paidLinkAction用户已经收费? 当然实现应该是h4x证明。当用户可以欺骗他已被收费的应用程序时,我们不能有这种情况(因此cookie是坏主意)。我在考虑会议?

1 个答案:

答案 0 :(得分:0)

您可以使用我们制作的捆绑包,甚至只是激发自己的灵感。 它被称为AvAlertifyBundle,它允许您管理任何类型的警报(成功,信息,警告以及对您有用的内容...... CONFIRM模态)。

您可以获得有关确认模式here的更多信息,或者您可以转到基本文档here

换句话说,你只需要添加如下内容:

<a href="/your_url" class="btn btn-mini btn-danger confirm" data-title="Are you sure ?" data-body="You'll have to pay something ! Do you understand ?" data-cancel-button-class="cancel" data-confirm-button-class="danger">
    Pay actions
</a>
祝你好运。