Symfony2无需请求即可进行模板化

标签 symfony

我正在尝试从Symfony2中的ContainerAwareCommand发送电子邮件。但是,当通过以下方式呈现电子邮件模板时,出现此异常:

$body = $this->templating->render($template, $data);

异​​常:
 ("You cannot create a service ("templating.helper.assets") of an inactive scope ("request").") 

我在github中发现该帮助程序需要请求对象。谁知道我该如何实例化Request对象?

最佳答案

由于没有请求,因此需要直接调用模板服务,如下所示:

$this->container->get('templating')->render($template, $data);

关于Symfony2无需请求即可进行模板化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822463/

相关文章:

rest - 内容协商 ("Accept"HTTP header )基于 symfony2.0 中的路由

validation - 最大长度表单验证

Symfony 2.4 通过服务创建表单

php - JMS 序列化程序无法序列化 : cannot access private property

php - 使用一个PHP文件来Symfony

php - Symfony 生产日志

post - 在 Symfony2 中访问多个同名请求参数

symfony - 制作 bundle 后如何使用 xml 而不是 yml

symfony - 在 Doctrine 的 createQuery 方法中使用通配符

php - Symfony SQLSTATE[HY000] [2002] 1and1 服务器拒绝连接