在努力重新发明轮子并为FOSUB创建管理界面后,我决定安装SonataAdminBundle。
我成功地遵循了here指令。当我尝试按照建议更新资产时,我从控制台收到以下错误:
Fatal error: Class 'Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle' not found in C:\Dropbox\xampp\htdocs\etrack3\app\AppKernel.php on line 25
AppKernal.php摘录
new Sonata\BlockBundle\SonataBlockBundle(),
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
new Sonata\AdminBundle\SonataAdminBundle(),
ln 25> new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
new FOS\UserBundle\FOSUserBundle(),
我已按照指示将该行添加到AppKernal.php中,该行注册了该包。我也使用composer安装了bundle,它出现在Vendor / sonata-project文件夹中。 (并且在appKernal中不是红色的[使用PHPstorm来验证路径])
我想知道它是否与我没有设置的自动加载器有关?我没能找到任何可能暗示这是一个。对,和b。如果是的话,如何修复它。
一如既往地感谢任何帮助。
答案 0 :(得分:0)
当我安装sonataUserBundle时,它似乎解决了这个问题。
该过程的一部分是使用composer手动安装doctrineormadminbundle,而不是将引用放在.json文件中。我认为这就是解决它的原因。