我是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;
我認爲你需要在IwaAppBundle.php中將你的名字空間改爲Iwa \ AppBundle。只需生成與應用程序/控制檯捆綁。 –