2014-01-10 47 views
4

嘿傢伙即時通訊試圖從一根樹枝模板阻止他們使它對我的索引模板:getContainer symfony中

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
    use Alvin\MainBundle\Entity\User; 
    use Symfony\Component\HttpFoundation\Request; 
    use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand; 
    use Alvin\MainBundle\Form\Type\ResetPasswordType; 


    $templateContent = $this->getContainer()->get('twig')->loadTemplate('AngpaoMainBundle:Dynamic:dynamic.html.twig'); 
    $bodydynamics = $templateContent->renderBlock('round1'); 

然後

{% block round1 %} 
<h1> hello this is a sample for a round 1</h1> 
{% endblock %} 

{% block round2 %} 
<h1> hello this is a sample for a round 1</h1> 
{% endblock %} 

然後用它讓我的控制器使用在我的索引模板

{{dynamic}} 

但隨後即時通訊有問題,symfony的說

FatalErrorException: Error: Call to undefined method 
Alvin\MainBundle\Controller\IndexController::getContainer() in /Users/alvinvaldez/Sites/alvinwebsite/src/Alvin/MainBundle/Controller/IndexController.php line 26 

我不知道如何使用容器來運行。 請幫助球員。

BTW:symfony的新手級

TNX先進!

回答

7

控制器沒有getContainer()方法。

您可以通過$this->container直接像$this->container->get('twig')

訪問它,但對於Symfony的控制器提供快捷的方法,你可以使用$this->get('twig')了。

+0

是的,但出現了一個新問題可捕獲的致命錯誤:傳遞給Twig_Template :: renderBlock()的參數2必須是類型數組, – Aoi

+0

@Aoi是的,您應該提供一個數組作爲參數。 – xdazz

+0

是的,我只是傳遞一個空數組像$ bodydynamics = $ templateContent-> renderBlock('round1',array());但然後在我的索引模板動態出現如下:

\t「

」你好這是一輪的樣本1

「 – Aoi