问题标签 [doctrine-phpcr]

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 投票
0 回答
41 浏览

php - Symfony Sonata 媒体库中的“添加新”按钮引发 PHPCR 错误

我很难解决这个问题,我已经开始了一个基于 Symfony 4 + PHPCR + CMF + Sonata 管理员的项目,我对 Symfony 没有太多经验,我想我应该从更简单的东西开始,但是嘿...

无论如何,我已经通过循环和箍来让它工作并且我有,但有时我真的被困在我不确定是问题还是只是我的无能的事情上。

这是其中一次,我已经使媒体包工作,除了一件事(两件事,但主要是这一件事)......我上传了一些媒体文件(图像),然后我尝试将它们添加到画廊. 但是在单击Add new呈现用于分配媒体的 html 的按钮后,我从 ajax 请求中收到以下错误:

现在我已经浏览了堆栈跟踪(是的抽象)和一些源代码,并提出了以下内容:

  1. ModelToldTransformer 期望第一个参数是类型ModelManagerInterface(参见github

  2. 参数是从doctrine-phpcr-admin-bundle(参见github)传递的

  3. 该字段是在没有model_manager选项的情况下构建的(参见github

Symfony关于表单类型的文档说:

所以我在想 Admin 类没有链接到 PHPPCR 类?

所以然后我尝试手动链接它(我在另一个包中找到了一个类似的例子).../media-bundle/src/Admin/GalleryHasMediaAdmin.php

这是更改内容的要点修订

一旦解决了这个问题,调用就不会抛出异常,但它也不会呈现任何字段,只是Add new再次呈现按钮,仅此而已。

我真的很欢迎任何关于下一步做什么的指示,我很确定定义model_manager不是正确的方法(而且它也不能解决整个该死的事情),但是由于抽象级别,真的很难深入研究并找出问题所在。

这是我当前已安装的依赖项列表。

这是奏鸣曲配置合并到一个文件中。

我很想提供更多信息,但我不确定还有什么相关的

0 投票
0 回答
113 浏览

symfony - 带有 Symfony CMF 动态路由器的 $contentDocument 控制器动作参数

在将 Symfony CMF 和 AutoRoutingBundle 集成到我的应用程序中之后,我遵循了控制器和模板文档。我的问题类似于#50450338,但即使正确命名参数,我也无法解决问题。

我可以创建一个PageDocument 并AutoRoute自动为其创建一个,但是当尝试使用控制器来显示该页面时,我无法$contentDocument按照文档的建议将参数放入我的控制器操作中。添加参数时,我收到此错误:

无法解析“App\ContentBundle\Controller\PageController::pageaction()”的参数 $contentDocument,也许您忘记将控制器注册为服务或错过使用“controller.service_arguments”标记它?

即使控制器按照建议标记,错误仍然存​​在。

如果我在没有参数的情况下呈现页面模板$contentDocument,我可以看到它,但我无法获取Page属性。

这是我的Page文件:

Symfony CMF 配置:

cmf_routing_auto.yml在我的捆绑包中:

和控制器动作:

0 投票
1 回答
176 浏览

symfony-cmf - SymfonyCMF 中出现错误“没有一个链接的路由器能够生成路由:找不到路由”的原因是什么?

从文件中获取错误:

/app/vendor/symfony-cmf/routing/src/ChainRouter.php

“没有一个链接的路由器能够生成路由:找不到路由'/cms/routes/can'”。

我猜它应该从数据库表 phpcr_nodes 中找到这条路线,它存在于数据库中:

在此处输入图像描述

但它没有找到。

此方法调用给出此错误:

我应该去哪里寻找?如何让它找到路线?有这种方法寻找路线吗?也许我必须在某个地方添加它甚至不看数据库?