Symfony EasyAdminBundle 自定义视图

Posted

技术标签:

【中文标题】Symfony EasyAdminBundle 自定义视图【英文标题】:Symfony EasyAdminBundle custom view 【发布时间】:2017-08-09 22:17:09 【问题描述】:

我从 Symfony 的 EasyAdminBundle 开始。

默认使用它是完美的,但如果我想创建自定义视图并使用自定义控制器呢?

假设我有一个任务来加载 json 文件,显示他的所有数据,然后用户可以编辑数据并保存它们。

好的,我有自己的自定义控制器,没什么大不了的,数据已加载,我有自定义视图,数据在那里。我可以单击左侧菜单中的链接并查看它们。好的。但是我不能把这个视图和 EasyAdminBundle 放在一起。在这个漂亮的主题中显示视图。我必须扩展什么?

'@EasyAdmin/default/layout.html.twig'?

【问题讨论】:

【参考方案1】:

是的,如果你想扩展默认布局,你可以像这样扩展 EasyAdminBundle 的 layout.html.twig:

 % extends '@EasyAdmin/default/layout.html.twig' %

您还可以查看默认模板,例如对于lists,但不幸的是,由于高度抽象,有点难以阅读。

【讨论】:

它不起作用,我只看到空白页 在这种情况下,请确保您使用的是开发环境并正确设置了 error_reporting(例如,设置为 E_ALL)并在 php.ini 中启用了 display_errors 以检查是否有任何错误。这应该给你一个例外页面而不是一个空白页面,它告诉你问题是什么,例如“无法找到模板“EasyAdminBundle/default/layout.html.twig”(查看:...)”。您还可以检查您的应用程序日志(默认情况下在 project_root/var/logs/dev 中)和您的 php 日志(通常是 /var/log 中 apache/nginx-logs 的一部分)是否有任何错误并展开您的问题。 哦,没关系,你是对的,就是这样:% extends '@EasyAdmin/default/layout.html.twig' % % block content % fileName version % for key, value in translations % key : value % endfor % % endblock %

以上是关于Symfony EasyAdminBundle 自定义视图的主要内容,如果未能解决你的问题,请参考以下文章

FOSUserBundle 在 EasyAdminBundle 中管理((“用户”实体必须使用“类”选项定义其关联的 Doctrine 实体类))Symfony

easyadmin 实体字段的动态自定义选择

CKEditor 未与 easyadmin 集成显示

EasyAdminBundle:验证不适用于 CKEditorType

使用 FOS 为 EasyAdminBundle 设置安全性

EasyAdminBundle NumberField 是舍入纬度和经度小数