我正在尝试创建一个扩展来呈现分页。它需要请求和路由器才能创建URL,所以我这样做了:服务.yml:app.twig_extension:class:MyBundle\Twig\MyExtensionpublic:falsecalls:-[setRequest,[@request_stack]]-[setRouter,[@router]]tags:-{name:twig.extension}然后在我的扩展中:private$router;private$request;publicfunctionsetRouter(UrlGeneratorInterface$router){$this-
当从View渲染另一个Controller时,主请求丢失-这意味着,例如,GET参数在该渲染(包含)Controller中将不可用。在呈现的Controller中访问查询字符串的方式是什么,除了直接访问$_GET(这可行)。我在项目中发现了一些执行此操作的遗留代码,但它在2.4中已被弃用,并将在3.0中被删除:$this->container->get('request_stack')->getMasterRequest();这里$this->container是容器接口(interface)。 最佳答案 http://api.sy
在Symfony2.8服务中有这个服务:services:app.admin_menu:class:GRF\AdminPanelBundle\Service\Menushared:falsearguments:[@request_stack]在服务结构中:publicfunction__construct(RequestStack$request){exit(var_dump($request));}在浏览器中:object(Symfony\Component\HttpFoundation\RequestStack)#261(1){["requests":"Symfony\Compon