我已經建立了自己的管理類來渲染一個自定義模板:SonataAdminBundle擴展模板
public function getTemplate($name)
{
switch ($name)
{
default:
case 'list':
return 'MyBundle:Admin:list.html.twig';
break;
return parent::getTemplate($name);
break;
}
}
這是工作確定。我可以在模板文件中輸入一些html,並呈現OK。但是,我想從管理束中擴展現有的模板,因爲我只想對此實體進行一些小改動。
我已經添加了以下到我的模板文件:
{% extends 'SonataAdminBundle:CRUD:base_list.html.twig' %}
但是這給了我以下錯誤:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 77 bytes)
誰能告訴我什麼,我做錯了什麼?
或者,你可以在這個例子中使用setter注入:http://blog.webdevilopers.net/override-list-view-twig-template-in-sonataadminbundle/ – webDEVILopers
雖然switch語句的語法很有趣,但它是有效的(它將始終返回'MyBundle:Admin:list.html.twig'雖然)它不是什麼導致內存泄漏。 – Omn