问题标签 [sonata-admin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
8322 浏览

symfony - PHP 致命错误:在第 47 行的 /var/www/znata.com/app/AppKernel.php 中找不到类 'Application\Sonata\MediaBundle\ApplicationSonataMediaBundle'

我按照这个文档安装了 SonataMediaBundle 但我收到了这个错误:

使用奏鸣曲命令 t 生成应用程序后:

新目录生成于:

一切都完成了,但是当我在我的 AppKernel.php 中注册生成的应用程序时,我得到了那个错误。

你知道如何解决这个问题吗?

0 投票
1 回答
417 浏览

symfony - 如何在 SonataMediaBundle 中配置默认​​值?

我用 SonataAdminBundle 安装了 SonataMediaBundle,一切正常。但是表单和过滤器的标签看起来很糟糕。类似于:filter.label_name。

如何将标签设置为“名称”?

我认为这样做是为了轻松集成 SonataPageBundle,但我不使用它。

在此处输入图像描述

0 投票
3 回答
2210 浏览

symfony-sonata - SonataMediaBundle:文件“”不存在 500 内部服务器错误 - FileNotFoundException

我使用 SonataMediaBundle 上传了一些文件,但是当我想添加另一个文件时,我得到了那个错误。

你有什么想法吗?

这是堆栈错误:

谢谢

0 投票
7 回答
14732 浏览

symfony - 捆绑“ApplicationSonataUserBundle”不存在或未启用

我需要安装 SonataUserBundle 才能安装 SonataNewsBundle。

我一步一步按照安装教程进行操作,但出现此错误:

尚未生成捆绑包。这个命令应该做到!

任何人都知道如何解决这个问题?

0 投票
1 回答
8039 浏览

symfony - symfony2.1 bundle 版本混淆,用于symfony 和sonata admin/knp menu bundle

我想将 symfony2.1 用于一个新项目。我尝试用 composer 安装 symfony2。但是有多个错误/问题,所以我对粗体样式中的每个问题也有疑问。有时我不知道我这样做是否正确。

我想使用稳定的版本,所以我选择了 2.1.0 版本而不是 dev/master。

结果是这样的:

所以我做了一个php composer.phar update并且依赖项安装没有错误。

但我注意到大多数捆绑包都没有稳定版本。例如教义/普通(2.3.x-dev),这里是完整列表

1a) 这是对的吗?还是有其他解决方案?我的意思是使用稳定且不在开发模式下的捆绑包

第二天,我再次进行了作曲家更新,并注意到一些库已更新:dev-master 分支的所有库在最后一天有新的更改。
1b)所以我应该在开发我的应用程序时定期更新作曲家,合并新的错误修正等?

因为我没有找到另一个解决方案,所以我继续并通过将此行添加"friendsofsymfony/user-bundle": "*"到 composer.json 来安装 FOS UserBundle。我做了整个安装工作​​,而且效果很好。

然后我开始通过添加"sonata-project/admin-bundle": "dev-master"到 composer.json 来安装 Sonata AdminBundle。我选择了 dev-master 版本,因为在http://packagist.org/packages/sonata-project/admin-bundle我发现 2.0.x-dev 版本不适用于 symfony2.1。
此外,AdminBundle 对 knplabs/knp-menu-bundle 具有依赖关系:1.1.*
http://packagist.org/packages/knplabs/knp-menu-bundle上,我看到 v1.1.0 版本存在另一个依赖项knplabs/knp-menu: 1.1.*
然后在http://packagist.org/packages/knplabs/knp-menu我发现了 4 个以 1.1 开头的版本:

  • 1.1.x-dev
  • v1.1.2
  • v1.1.1
  • v1.1.0

2a) 版本号前是否有前导v

2b) 当依赖项为 1.1* 时,将使用这四个版本中的哪个版本?

当我开始加载管理包 deps 时,我看到了结果:

我安装了更多奏鸣曲捆绑包(doctrine-orm-admin-bundle、user-bundle、page-bundle、media-bundle),但出现错误

3)但是当我重复该步骤时,错误消失了。这是正常的吗?

然后我继续配置sonata admin bundle。添加创建 Post 实体和 PostAdmin 并为其配置服务后(顺便说一句:服务配置有点差),注意到我忘记安装 Knp 菜单(错误是non-existent service "knp_menu.factory:)

我继续https://github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/index.md并查看安装说明的详细信息。屁股已经过时了。从smyfony2.1开始。$loaderautoload.php 中的 不再有任何功能registerNamespaces,因为这不是 UniversalClassLoader 类,而是 composer 类加载器。所以我必须创建一个自己的 UniversalClassLoader 实例。而且路径完全不同,现在有一个父knplabs目录,子目录也发生了变化。

4) 为什么 KnpMenu 安装结构已经过时,为什么 github 上只有一个 master 分支,而http://packagist.org上存在的版本没有?

我是 symfony2 和作曲家的新手,有时真的很难理解这一切。

0 投票
3 回答
3995 浏览

php - Sonata Admin Bundle 和 Doctrine 问题:如何从反面更新实体?

我有两个实体之间的多对多关系。让我们称之为 UserAnd Group

我已经决定在创建/更新界面上,因为它们可以关联,您可以直接将用户从组表单或组从用户表单关联起来。请注意,关系的拥有方是User

现在问题来了。如果我从用户表单界面关联组,一切都很好并且工作完美(教义寻找拥有方的变化)。如果我尝试User从组表单界面关联,则没有任何效果。

显然,我完全知道我必须将用户“添加”到组对象中,并将组(this)添加到我从表单传递的每个用户对象中。事实上这是我的代码片段到Group实体

进入创作形式这个片段做好他的工作。进入更新,它没有。
所以我想这一定是一首奏鸣曲问题,或者是我目前错过的东西。

有什么建议吗?

更新

在花了一些时间了解这里发生了什么之后,我发现它setUser()没有被调用到更新操作中(读作提交构建在现有实体上的表单)。所以我的代码只有在我创建新条目时才会运行(我仍然没有解决方案)

0 投票
1 回答
1043 浏览

symfony - 什么时候应该在 SonataAdmin 工作流程中禁用 Doctrine 过滤器?

我确定这是一个常见的问题,我需要在 SonataAdmin 中关闭可软删除和类似的过滤器,直到现在我一直在做:

这导致了许多问题,一,它需要条件,因为管理类配置了两次,一次构建导航,再次构建接口,二,管理类在冷(可能是 APC?)缓存上实例化前端,这很不酷。

你打算把这个逻辑放在哪里?

0 投票
3 回答
766 浏览

php - Symfony2 和 SonataAdmin:ManyToMany 字段在创建时被插入两次(导致重复主键错误)但在更新时有效

我正在尝试将标签添加到 Story 实体。我已经创建了自己的包、表单类型和数据转换器来使用texttext,我认为一切都运行良好……但事实证明,只有在现有故事中添加标签时才会出现这种情况。如果我在创建故事的同时尝试添加标签,则会引发异常,因为它试图在连接表中创建记录两次,从而导致重复的主键错误。

我认为问题不在于我的自定义表单类型和数据转换器,因为我在将请求绑定到表单之后但在持久化之前已经调试到控制器中,这里的一切似乎都很好——我的故事实体只包含我的标签'已添加,没有重复。

这是 tags 属性的配置,以防万一:

这是我的日志输出的摘录:

从第 3 行到最后一行可以看到,我的实体已被索引到 elasticsearch 中,它仅包含 1 个标签:“test”。在此之后,您可以看到 2 个重复的查询试图将标签 #9 与故事 #130 相关联。有谁知道为什么会发生这种情况?

是否有可能以某种方式使这些插入查询使用INSERT IGNORE语法,因为这至少可以绕过问题。

谢谢!

0 投票
1 回答
2460 浏览

symfony - Sonata/DoctrineORMAdminBundle/Guesser/FilterTypeGuesser.php 中未定义的索引,同时在 SonataAdminBundle 中配置 Datagrid 过滤器

我正在尝试将数据网格过滤器与我的简单实体一起使用:

// MyBundle/Entity/Application.php

// MyBundle/Admin/ApplicationAdmin.php

但是当我试图获取应用程序列表时,我得到:

如果将configureDatagridFilters功能代码更改为:

我成功获得了带有请求过滤器的应用程序列表,但是当我尝试使用一些数据提交过滤器表单时(即名称包含 aaa),我收到另一个错误:

如果将configureDatagridFilters功能代码更改为:

我也成功获得了带有请求过滤器的应用程序列表,但是当我尝试提交带有一些数据的过滤器表单(即名称包含 aaa)时,我收到第三个错误:

我没有想法,请帮忙。

0 投票
1 回答
10139 浏览

symfony - 在 SonataAdminBundle 中添加操作

我正在尝试在奏鸣曲管理包中添加一个动作。我改变了我的管理类:

并在 src/myapp/MyBundle/Resources/views/Admin/ 中放置一个名为 list__action_calculate.html.twig 的模板:

但是我从 symfony 得到了这个错误:

我错过了什么?文档中是否有比Doc的这一页更多的线索。