2015-06-30 38 views
0

我是Symfony的新手,我正在做一些基本配置的過程。在本地主機上運行我的應用程序時,我不斷收到下面的錯誤。有誰知道如何解決這個錯誤:Symfony 2.3錯誤:位於Autoloader文件中,不是類

我autoload.php上的一些部分被註釋掉。

在此先感謝。

RuntimeException: The autoloader expected class "IWA\AppBundle\AppBundle" to be defined in file "C:\xampp\htdocs\Rumbie\intranet/src\IWA\AppBundle\AppBundle.php". The file was found but the class was not in it, the class name or namespace probably has a typo.

我的appbundle看起來是這樣的:

<?php 
 

 
namespace IWAAppBundle\AppBundle; 
 

 
use Symfony\Component\HttpKernel\Bundle\Bundle; 
 

 
class AppBundle extends Bundle 
 
{ 
 

 

 
}

我的自動加載的文件看起來像這樣:

<?php 
 

 
use Doctrine\Common\Annotations\AnnotationRegistry; 
 
use Composer\Autoload\ClassLoader; 
 
use Symfony\Component\ClassLoader\UniversalClassLoader; 
 

 
/** 
 
* @var ClassLoader $loader 
 
*/ 
 

 
#$loader = new UniversalClassLoader(); 
 

 
#$loader->registerNamespaces(array(
 
    # 'FOS' => __DIR__.'/../vendor/bundles', 
 
#)); 
 

 
$loader = require __DIR__.'/../vendor/autoload.php'; 
 

 
#$loader ->add('FOS', __DIR__.'/../vendor/friendsofsymfony/user-bundle/FOS'); 
 

 

 

 
$loader->registerNamespaces(array(
 

 
     'FOS' =>$vendor_dir .'/bundles', 
 
     #'Symfony' => array('FOS' => _DIR_.'/../vendor/bundles', 
 

 
) 
 

 
); 
 

 
AnnotationRegistry::registerLoader(array($loader,'loadClass')); 
 

 
return $loader;

+1

我認爲你需要在IwaAppBundle.php中將你的名字空間改爲Iwa \ AppBundle。只需生成與應用程序/控制檯捆綁。 –

回答

0
IWA\AppBundle\AppBundle 
namespace IWAAppBundle\AppBundle; 

class AppBundle ... 

你發現有什麼區別?您使用的班級爲IWA\AppBundle\AppBundle,但您將其定義爲IWAAppBundle\AppBundle\AppBundle

相關問題