在TWIG模板中获取控制器名称 [英] Get controller name in TWIG template
本文介绍了在TWIG模板中获取控制器名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在学习symfony2.3,当我尝试在twig模板中获取控制器名称时出现错误。
I am learning symfony2.3, and I am getting an error when I try to get controller name in twig template.
控制器:
namespace Acme\AdminBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class DefaultController extends Controller
{
public function indexAction($name)
{
return $this->render('AcmeAdminBundle:Default:index.html.twig', array('name' => $name));
}
}
在我的TWIG模板中:
In my TWIG template:
{% extends '::base.html.twig' %}
{% block body %}
{{ app.request.get('_template').get('controller') }}
Hello {{ name }}!!!
{% endblock %}
输出:
Impossible to invoke a method ("get") on a NULL variable ("") in AcmeAdminBundle:Default:index.html.twig at line 3
我想输出为Default
I want output as "Default"
我使用symfony 2.3,我也试过symfony 2.1,但是两个版本生成相同的错误。
I am using symfony 2.3, I have also tried on symfony 2.1 but on both version generates the same error.
推荐答案
{{ app.request.attributes.get("_controller") }}
这篇关于在TWIG模板中获取控制器名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文