获取Twig或Controller中的路由前缀

时间:2013-11-30 18:55:27

标签: symfony twig

我想在Controller或Twig中获得前缀路由。

/**
 * @Route("/blog",name="root_post")
 */
class PostController extends Controller
{
    /**
     * @Route("/{id}",name="post")
     */
    public function showAction($id)
    {
    }
}

我不知道我能否做到

name="root_post"

然后我想得到这个根(在控制器中)

$this->get(request')->attributes->get('_route')

或(在Twig中)

 app.request.attributes.get('_route')

我不知道我能不能

1 个答案:

答案 0 :(得分:2)

要检查您当前是否已路由到所需路线,可以在树枝中执行以下操作:

{% if app.request.get('_route') == 'root_post' %}
    <p>Routed to root_post!</p>
{% endif %}