symfony - 在 symfony3 中获取渲染子组件中的路由 Controller / Action

标签 symfony

在我的 base.html.twig 中,我渲染了一个组件:

{% block header %}
    {{ render(controller("AppBundle:Application\\Header:header")) }}
{% endblock %}

有没有办法获得当前的路线 Action / Controller ?即浏览器中的当前网址?

当我做 var_dump($request->get('_route'));die;结果为空

最佳答案

如果您想获得实际路线,在您的 Controller 中,您可以像这样获得主请求:

$this->container->get('request_stack')->getMasterRequest()->get('_route');

关于symfony - 在 symfony3 中获取渲染子组件中的路由 Controller / Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42327060/

相关文章:

php - Doctrine 只选择第一行数据,无论如何

Symfony 2 Doctrine 在更新关系映射后不起作用

php - 如何安装旧版本的 Composer

symfony - 避免 Twig block 输出

json - oracle中如何从存储过程中获取数据

symfony - 如何创建两个相关的单选按钮?

php - 从 Doctrine 查询响应数组中选择一个实体

doctrine-orm - 如何使用Doctrine2处理组合关键实体上的关联?

php - Doctrine - 查询相关实体的条件

symfony - 配置 Symfony2/Swiftmailer 使用 "sendmail -t"