【问题标题】:Unknown Entity namespace alias 'PirastruFormBuilderBundle'未知实体命名空间别名“PirastruFormBuilderBundle”
【发布时间】:2017-08-14 08:12:46
【问题描述】:

我已经 2 天了,我正在寻找解决此错误的方法,但徒劳无功:

未知实体命名空间别名“PirastruFormBuilderBundle”

事实上,我使用作曲家安装了带有奏鸣曲页面包的奏鸣曲表单构建器,但我不知道为什么会出现这个错误。

我不知道我应该在这里复制哪一部分代码,所以请不要犹豫,问我

sonata_form_builder:
    resource: '@PirastruFormBuilderBundle/Controller/FormBuilderController.php'
    type:  annotation

谢谢!!

编辑

当我运行这个时:php app/console config:dump-reference

PirastruFormBuilderBundle | piratru_form_builder |

当我运行这个时:php app/console dictionary:mapping:info 我得到了

[异常] 你没有任何映射的 Doctrine ORM 实体 按照目前的配置。如果您有实体或 映射文件,您应该检查映射配置是否有错误。

我设法解决了这个问题!我只需要在我的 FormBuilderBlockService 中添加一个 getManager

【问题讨论】:

  • 尝试命令 php : app/console config:dump-reference
  • '+--------------------------+-- -------------------------+ |捆绑名称 |扩展别名 | +--------------------------------------+------------ ----------------+ |独白捆绑 |独白 | | PirastruFormBuilderBundle | piratru_form_builder |'我得到了这个
  • 尝试 php app/console 学说:mapping:info,请在您的帖子中进行编辑,以获得 weel 格式的字符串!!!
  • 你必须映射你的实体(模型),auto_mapping : true 来自 config.yml。看看:stackoverflow.com/questions/26974519/…
  • doctrine: orm: entity_managers: porttail: auto_mapping: true mappings: 这是真的

标签: symfony entity symfony-sonata


【解决方案1】:

这个问题可能是由一些(错误)配置引起的:

捆绑

app/console config:dump-reference

此命令让您知道是否引用了 Bundle。

映射

app/console doctrine:mapping:info

此命令让您知道 Bundle 是否已映射。

这通常是一个映射问题:

未知实体命名空间别名“***Bundle”

更好的解决方案是在config.yml 中将 auto_mapping 添加为 true,如下所示:

orm:
    auto_generate_proxy_classes: "%kernel.debug%"
    auto_mapping: true

但是可以通过其他方式解决,你可以看看:Symfony : What is the meaning of auto_mapping and auto_generate_proxy_classes

最好的问候,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多