从树枝上按需拨打Symfony服务

时间:2015-04-01 18:37:57

标签: symfony twig

我创建了一个twig模板,它将创建一个带有复选框和js函数的项目表,可以使用一个按钮触发该函数,该按钮将返回选中复选框的所有项目的ID。这到目前为止工作正常。现在我需要调用一个服务并传递一个包含所有选定ID的数组。

有没有一种很好的方法从树枝模板中的js部分调用服务?我不想为服务创建控制器并使用curl来调用它。

最好的问候基督徒

1 个答案:

答案 0 :(得分:5)

# app/config/config.yml
twig:
    globals:
        myService: "@my.service"

你可以在树枝上使用:

{{ myService.anyMethod() }}

您还可以进行Twig扩展: http://symfony.com/doc/current/cookbook/templating/twig_extension.html