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

我从 Symfony 的 EasyAdminBundle 开始。

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

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

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

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

【问题讨论】:

    标签: php symfony


    【解决方案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 %}
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签