Symfony-FOS UserBundle错误:“试图从名称空间加载类'User'..."通过打开/register页面 [英] Symfony - FOS UserBundle Error: "Attempted to load class 'User' from namespace..." by opening the /register Page
问题描述
我想在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屋!