Php Sonata Block Bundle找不到我的新课
我正在尝试使用Sonata block Bundle创建一个新的block服务。它在Symfony 3.3上运行 我已将现有的Php Sonata Block Bundle找不到我的新课,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,我正在尝试使用Sonata block Bundle创建一个新的block服务。它在Symfony 3.3上运行 我已将现有的TextBlockService.php文件克隆到名为CenteredOverlineBlockService.php的新文件中。这两个文件都位于src/AppBundle/Resources/config/目录中 我已将以下文本添加到我的blocks.yml文件中: vgms.block.centeredoverline: class: AppBundle\Bl
TextBlockService.php
文件克隆到名为CenteredOverlineBlockService.php
的新文件中。这两个文件都位于src/AppBundle/Resources/config/
目录中
我已将以下文本添加到我的blocks.yml
文件中:
vgms.block.centeredoverline:
class: AppBundle\Block\CenteredOverlineBlockService
arguments:
- "Centered Overline"
- "@templating"
- "@sonata.media.manager.media"
- "@sonata.admin.pool"
tags:
- { name: sonata.block }
。。。我在sonata_block.yml中添加了以下参考:
vgms.block.centeredoverline:
。。。现在我得到以下错误:
试图从命名空间加载类“CenteredOverlineBlockService”
“AppBundle\Block”。你忘了另一个的“使用”语句了吗
名称空间
所以我的问题是:我在这里遗漏了什么步骤?
应用程序加载以前存在的TextBlockService,无需投诉。似乎只有这项新服务产生了问题
===
编辑#1:以下是所涉及课程的顶部:
namespace AppBundle\Block;
use ...
class CenteredOverlineBlockService extends \Sonata\BlockBundle\Block\Service\TextBlockService
{
...
值得一提的是,我的“修复”是从另一个包中克隆一个服务,然后改用那个类
这并不能真正回答我提出的“为什么”的问题,但也许它能帮助一些人 您是否修改了CenteredOverlineBlockService.php类中的名称空间设置是否正确?谢谢,Jose--我已经编辑了这个问题,将其包含在类文件的顶部。