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