【发布时间】:2015-05-22 15:16:01
【问题描述】:
我想知道是否有办法在Symfony2 中执行操作之前添加确认消息。
我知道我可以像这样在html 中添加确认消息:
<a href = {{ my_route }} onclick="return confirm('Are you sure do you want to delete this file?')>"
但问题是我的页面不会包含在任何twig 文件中,所以我可以在我的Controller class 中添加确认消息吗?
编辑
正如我在 cmets 中所说,我的页面将在 Salesforce 中用作名为 Details 的字段:我已经将 my_url 添加为 javascript,如下所示:
Details= "javascript:document.onClick = window.location.href = my_url"
它有效,但我仍然不知道如何添加确认消息
给Details field
【问题讨论】:
-
我对 Salesforce 一无所知,所以我没有答案,但作为一般性评论......使用 GET 请求进行更改(例如删除文件)的操作是错误的。您的 onclick 代码仅在客户端执行 Javascript 时发生。如果有人知道 URL,没有什么能阻止浏览器直接访问路由,而不是通过您的链接。如果它是一个公共网站,那么即使是 Google 的爬虫也可以访问并删除您的文件。任何进行更改都应该使用 POST 或更具体的方法来完成,但绝不能使用 GET。
-
最好的解决方案是在控制器中执行此操作,如下所示:stackoverflow.com/a/33176513/3250587
标签: php symfony controller action confirm