Symfony 3加载命名空间的麻烦

时间:2016-09-04 14:37:18

标签: php symfony

我的Sf3应用程序出了问题。我有我的应用程序的主要捆绑,调用StoreBunlde。我创建了另一个用于提供付款的捆绑包,所以我在SRC目录中有这样的树:

[-] Error : unable to determine correct include path for bfd.h / dis-asm.h

我使用

在CheckoutController中调用PayUController
StoreBundle
    Controller
         CheckoutController.php
Payment
    PayUBundle
        Controller
            PayUController.php

接下来我创建了一个PayUController类的实例,并且在localhost上一切正常但在服务器上部署后我得到了一个异常

use Payment\PayUBundle\Controller\PayUController;

此错误的原因是什么?我该如何解决?

1 个答案:

答案 0 :(得分:0)

首先不要使用多个捆绑包,而是在应用程序中创建不同的控制器 接下来检查是否已将所有名称空间放在/ root / src /目录下 检查这些包是否在AppKernel.php中注册 检查AbcdBundle.php文件是否具有与AppKernel.php中注册的命名空间相同的命名空间 如果可能,请使用Symfony命令重新生成捆绑包:

php app/console generate:bundle --namespace=Payment\PayUBundle
php app/console generate:bundle --namespace=Payment\StoreBundle

最后,我想到了你的问题:

StoreBundle
    Controller

Payment
    PayUBundle
        Controller

位于不同的命名空间