2011-10-04 42 views
0

我的問題是我的控制器成功完成,但樹枝/視圖然後呈現空白。該請求不返回HTML。syfmony2中的樹枝返回空白

我控制器結束罰款:

$logger->info('Now sending song [' . $song->getId() . ' to twig'); 
    return array('song'=>$song); 
} 

因爲我沒有錯誤,這是很難找到的問題。我只有從獨白的dev.log:

[2011-10-04 07:41:03] app.INFO: Now sending song [672] to twig [] [] 
[2011-10-04 07:41:03] event.DEBUG: Notified event "kernel.view" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelView". [] [] 
[2011-10-04 07:41:03] event.DEBUG: Listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelView" stopped propagation of the event "kernel.view". [] [] 
[2011-10-04 07:41:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] 
[2011-10-04 07:41:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] 
[2011-10-04 07:41:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] 
[2011-10-04 07:41:03] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] 
[2011-10-04 07:41:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] 
[2011-10-04 07:41:03] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] 

我認爲,第3行必須是問題,但我沒有一個線索是什麼意思,或者決議的任何手段。

編輯: 如果我改變我的控制器: - 刪除@Template() - 底好像是:

$logger->info('Now sending song [' . $song->getId() . '] to twig'); 
$content = $this->renderView('MyPadBundle:Play:index.html.twig', array('song'=>$song)); 
$logger->info('content rendered'); 
return new Response($content); 

然後我dev.log是:

[2011-10-04 09:42:52] app.INFO: Now sending song [189] to twig [] [] 
[2011-10-04 09:42:53] app.INFO: content rendered [] [] 
[2011-10-04 09:42:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] 
[2011-10-04 09:42:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\SecurityBundle\EventListener\ResponseListener::onKernelResponse". [] [] 
[2011-10-04 09:42:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] 
[2011-10-04 09:42:53] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\CacheListener::onKernelResponse". [] [] 
[2011-10-04 09:42:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] 
[2011-10-04 09:42:53] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] 

這就像內核不能返回響應?

回答

1

我不知道什麼是錯的,但是這並解決它:

$logger->info('Now sending song [' . $song->getId() . '] to twig'); 
$em->clear(); 
return array('song'=>$song); 

應該早就知道這將是教義與缺少的錯誤報告。無論如何,表是隻有1000行,所以不知道它如何可以太多的樹枝太過處理,特別是因爲我只通過一行/實體。

不得不承認我對教義感到失望;或者問題在於symfony的模板設計不好?