Symfony-FOS UserBundle错误:“试图从名称空间加载类'User'..."通过打开/register页面 [英] Symfony - FOS UserBundle Error: "Attempted to load class 'User' from namespace..." by opening the /register Page

查看:95
本文介绍了Symfony-FOS UserBundle错误:“试图从名称空间加载类'User'..."通过打开/register页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在Symfony中使用Fos UserBundle.

I'd like to use the Fos UserBundle in Symfony.

我已经将其配置为Symfony Doc中的"FOSUserBundle入门".

I've configure it like "Getting Started With FOSUserBundle" from Symfony Doc.

/登录页面正在工作,但是当我打开/register页面时,出现错误消息:

The /Login Page is working but when I open the /register Page I get the Error:

试图从命名空间"AppBundle \ Entity"中加载类"User". 您是否忘记了使用"声明,例如"Symfony \ Component \ Security \ Core \ User \ User","Symfony \ Bridge \ Doctrine \ Tests \ Fixtures \ User"或"FOS \ UserBundle \ Model \ User"?

Attempted to load class "User" from namespace "AppBundle\Entity". Did you forget a "use" statement for e.g. "Symfony\Component\Security\Core\User\User", "Symfony\Bridge\Doctrine\Tests\Fixtures\User" or "FOS\UserBundle\Model\User"?

500 Internal Server Error - ClassNotFoundException 

Stack Trace

1. in vendor\friendsofsymfony\user-bundle\Model\UserManager.php at line 40  
37.    public function createUser()
38.    {
39.        $class = $this->getClass();
40.        $user = new $class();
41.
42.        return $user;
43.    }

2. at UserManager ->createUser  () 

我已经清除了缓存:

php app/console cache:clear --env=prod --no-warmup
php app/console cache:clear --env=dev --no-warmup

并进行了作曲家更新,但没有任何反应.

and made a composer update but nothings happened.

版本:

  • FOS/用户捆绑包:v2.0.0

  • FOS/user-bundle: v2.0.0

Symfony:v2.8.18

Symfony: v2.8.18

PHP:7.1.2

PHP: 7.1.2

树枝:v2.3.0

这是我的用户类别:

namespace AppBundle\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * web_user
 *
 * @ORM\Table(name="web_user")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\web_userRepository")
 */
class web_user extends BaseUser

{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }
}

推荐答案

您忘记更改config.yml文件中的user_class.

You forgot to change the user_class in your config.yml file.

尝试使用user_class: AppBundle\Entity\User或类似版本.

这篇关于Symfony-FOS UserBundle错误:“试图从名称空间加载类'User'..."通过打开/register页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆