2

我在树枝中的渲染标签有问题。

我收到一条消息:"You have requested a non-existent service "http"。当我使用{% render url("render_menu") %}

render_menu路线工作正常

帮我 !

P/S: 对不起我的英语

4

2 回答 2

2

您使用正确的方法,但使用的是旧版本。您应该升级以修复安全问题并解决您的问题。

一个安全问题改变了使用方式renderhttp ://symfony.com/blog/security-release-symfony-2-0-20-and-2-1-5-released

文档已更新: http ://symfony.com/doc/2.0/book/http_cache.html#using-edge-side-includes

于 2013-01-13T01:28:31.083 回答
1

您使用的render标签错误。如果你想渲染动作,那在你的后面render_menu- 你应该以 format 传递它YourBundle:YourController:YourAction

例如,如果你menuAction()在 route 后面有那个render_menu,那么在 Twig 中你应该这样称呼它:

{% render "YourBundle:YourController:menu" %}

请注意,在调用标签时必须去掉单词ActionmenuActionrender

于 2013-01-12T23:04:16.333 回答