Php Symfony2转到url时的确认

Php Symfony2转到url时的确认,php,symfony,events,controller,routing,Php,Symfony,Events,Controller,Routing,我正在研究某种“ChargeUserForActionBundle”。 因为用户需要知道访问具体的URL需要付费,所以我需要创建一个“确认页面”。 整体流程应如下所示: 从行动A转到行动B 暂停执行动作B 在事件侦听器中请求确认。如果用户不同意-停止执行操作B。否则: 继续行动B 我怎样才能做到这一点 编辑: 我应该实现什么来允许我的侦听器在请求确认后返回PaidLink操作?如何告诉paidLinkAction用户已经付费? 当然,实现应该是h4x证明。我们不能有这样的情况,当用户可以欺骗

我正在研究某种“ChargeUserForActionBundle”。 因为用户需要知道访问具体的URL需要付费,所以我需要创建一个“确认页面”。 整体流程应如下所示:

  • 从行动A转到行动B
  • 暂停执行动作B
  • 在事件侦听器中请求确认。如果用户不同意-停止执行操作B。否则:
  • 继续行动B
我怎样才能做到这一点

编辑:

我应该实现什么来允许我的侦听器在请求确认后返回PaidLink操作?如何告诉paidLinkAction用户已经付费?
当然,实现应该是h4x证明。我们不能有这样的情况,当用户可以欺骗应用程序,他已经被指控(所以饼干是坏主意)。我在考虑会话?

您可以使用我们制作的捆绑包,甚至可以从中获得灵感。 它被调用,允许您管理任何类型的警报(成功、信息、警告和您感兴趣的内容…确认模式)

您可以获得有关确认模态的更多信息,也可以转到基本文档

换句话说,您只需添加以下内容:

<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>


祝你好运。

最简单的方法是使用javascript。创建一个弹出对话框,请求确认,在肯定的情况下,通过JS提交表格B。我考虑过这一点,但我需要使其“可伸缩”-可能有很多链接,记住在每个链接中包含JS会很糟糕。在最后一种方法中,我可以创建twig函数来使用此脚本渲染链接。但我想避免这种情况。这将不是非常用户友好!但是,您可以使用具有内核依赖关系的服务:Javascript肯定不是一条可行之路。用户可以稍后回来要求退款,声称他禁用了javascript。我的解决方案不涉及javascript,而是服务和内核(来自Symfony);)漂亮的包裹。我想我将来会使用它,但不是在这个问题上:(使用任何JS解决方案都太冒险了。
<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>