php - 服务方法作为 Twig 全局变量

标签 php symfony service global-variables twig

在我的 symfony2 应用程序中,我有一个返回特定用户变量的 getPorfolioUser 方法。

期待能来电

{% if portfolio_user %}

在 Twig 上。我不明白如何将其设置为全局变量,因为我印象中的文档只能设置固定元素或服务,但不能设置服务的方法。

我是否必须为此编写扩展程序或帮助程序? 执行此操作的更简单方法是什么?

谢谢!

最佳答案

您可以将自定义服务定义为 twig 全局变量,如下所示:

在config.yml中

# Twig Configuration
twig:
    debug:            "%kernel.debug%"
    strict_variables: "%kernel.debug%"
    globals:
        myGlobaService: "@acme.demo_portfolio_service"  #The id of your service

使用 Twig 文件

{% if myGlobaService.portfolio_user() %}

希望对你有帮助

关于php - 服务方法作为 Twig 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28862801/

相关文章:

Symfony 翻译不起作用

angularjs - Angular2 快速入门教程 - 用远程 http 数据替换模拟数据?

multithreading - 在 Grails 服务中管理线程

javascript - Javascript 代码(显示更多 - 显示更少)

javascript - 如何在js中创建返回 "hidden"数据onclick的按钮,这是用户之前输入的?

PHP MYSQL 在日期之间选择

php - 如何在 Symfony2 中停止对约束失败的验证

php - pdo fetchAll 函数返回一个空数组

mysql - 在 symfony2 Twig 模板中找不到实体

silverlight - 从 RIA 服务加载数据时,Silverlight 中的零星 Arg_COMException