Symfony 如何在Pimcore中从控制器渲染模板?
我正在尝试从控制器渲染模板。我有以下几行Symfony 如何在Pimcore中从控制器渲染模板?,symfony,twig,pimcore,Symfony,Twig,Pimcore,我正在尝试从控制器渲染模板。我有以下几行 return $this->render('../Resources/views/Order/notification.html.twig', []); 但它返回给我一个错误: Template name "../Resources/views/Order/notification.html.twig" contains invalid characters. 任何人都可以帮助我如何渲染模板吗?在Pimcore$this->render中,视图
return $this->render('../Resources/views/Order/notification.html.twig', []);
但它返回给我一个错误:
Template name "../Resources/views/Order/notification.html.twig" contains invalid characters.
任何人都可以帮助我如何渲染模板吗?在Pimcore$this->render中,视图文件夹中的路径作为基础。这种相对路径不起作用 在AppBundle包中的自定义控制器中,我呈现如下视图:
return $this->render("Order/notification.html.twig",[]);
不确定它如何与bundle一起工作,但根据@Cerad的评论,它应该是:
return $this->render("@MyBundle/Order/notification.html.twig",[])
无效字符似乎很奇怪。你试过重写它吗?也。。。我想'Order/notification.html.twig'可能就足够了,但这取决于您的安装。这是symfony 3.x吗?@Jakumi我已经试过了,它给了我
找不到模板的错误。你的任何模板都可以工作吗?@Cerad这是我的第一个它可能是。。在您的文件名中。Twig有自己的方法来查找模板文件。在不了解Symfony版本的情况下无法进行测试。但是Twig使用它所称的名称空间,因此如果您的资源目录在MyBundle中,那么路径将是:render(“@My/Order/Notification.html.Twig”)。您还可以使用“bin/console debug:twig”查看哪个twig命名空间指向您的资源目录。我不使用Pimcore,但我希望这会出现在文档中。