简体   繁体   English

Symfony 2.3错误:Autoloader位于文件中,而不是类

[英]Symfony 2.3 error: Autoloader located file, not a class

I am new to Symfony, and I am in the process of doing some basic configuration. 我是Symfony的新手,并且正在进行一些基本配置。 When running my application on my localhost I keep getting the error below. 在本地主机上运行应用程序时,出现以下错误。 Does anyone know how to solve this error: 有谁知道如何解决此错误:

Some sections on my autoload.php are commented out. 我的autoload.php的某些部分已被注释掉。

Thanks in advance. 提前致谢。

RuntimeException: The autoloader expected class "IWA\\AppBundle\\AppBundle" to be defined in file "C:\\xampp\\htdocs\\Rumbie\\intranet/src\\IWA\\AppBundle\\AppBundle.php". RuntimeException:自动加载器期望的类“ IWA \\ AppBundle \\ AppBundle”将在文件“ 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. 找到了文件,但是类不在其中,类名或名称空间可能有错字。

My AppBundle looks like this: 我的AppBundle如下所示:

 <?php namespace IWAAppBundle\\AppBundle; use Symfony\\Component\\HttpKernel\\Bundle\\Bundle; class AppBundle extends Bundle { } 

And my autoload file looks like this: 我的自动加载文件如下所示:

 <?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; 

IWA\AppBundle\AppBundle
namespace IWAAppBundle\AppBundle;

class AppBundle ...

Do you spot the difference? 您发现差异了吗? You're using a class as IWA\\AppBundle\\AppBundle , but you defined it as IWAAppBundle\\AppBundle\\AppBundle . 您使用的类为IWA\\AppBundle\\AppBundle ,但IWA\\AppBundle\\AppBundle其定义为IWAAppBundle\\AppBundle\\AppBundle

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM