从twig调用Symfony服务

3
我已经创建了一个twig模板,可以创建一个带有复选框的项目表格,并且通过使用按钮触发js函数,可以返回所有选中复选框所对应的项目ID。到目前为止,这个功能都很好用。现在我需要调用一个服务并传递所有选定ID的数组。
在twig模板的js部分中有没有一个好的方法来调用服务?我不想创建一个服务控制器并使用curl来调用它。
最好的问候 Christian

从js你不能只做ajax,所以需要控制器。 - undefined
1个回答

12

是的,我已经了解了这些扩展和服务,但我猜它们会在页面加载时被调用。我希望在用户点击按钮后再触发它。 - undefined
哦,抱歉我一开始没理解。在客户端(例如js)无法直接调用服务方法,这是HTTP协议的工作原理。客户端发送请求,服务器处理请求后返回响应。浏览器和服务器之间没有保持连接的方式。你可以通过ajax调用一些控制器动作来实现,不需要使用curl命令。 - undefined
2
根据我的情况,在Symfony 3.4中,我必须以以下方式声明我的服务:my_service: '@AppBundle\Service\MyService'。否则,我会遇到ServiceNotFoundException异常。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接