在Twig视图中访问“dot”命名空间服务

时间:2012-09-21 22:04:00

标签: php twig silex

我知道我可以通过在Twig模板中使用点表示法来访问注册的服务(例如app.request.host)。但是,如果我创建了自己的命名空间服务(在本例中为tagframe.photoservice),当我尝试访问它时,我会收到一个错误,即方法" tagframe"在对象" Silex \ Application"上不存在。是否可以访问已命名为dot的服务?换句话说,我通常会在控制器中使用$ app [' tagframe.photoservice']访问这项服务?

1 个答案:

答案 0 :(得分:3)

是的,就像访问数组一样:

{{ app["tagframe.photoservice"].resizePhoto() }}