gpt4 book ai didi

symfony - FOS UserBundle -> 无法创建新用户

转载 作者:行者123 更新时间:2023-12-02 02:03:06 25 4
gpt4 key购买 nike

这是我第一次自己使用 Symfony2,我想我在配置 FOS User Bundle 时犯了一个错误。看起来我的用户实体没有正确扩展 FOS\UserBundle\Entity\User。

这是我的 User 类(基本上与文档中提到的相同)

<?php
// src/Acme/UserBundle/Entity/User.php

namespace VillaPrivee\UserBundle\Entity;

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


/**
* @ORM\Entity
* @ORM\Table(name="user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;

public function __construct()
{
parent::__construct();
// your own logic
}
}

由于我使用 Netbeans,我可以“Ctrl 单击”并确保“FOS\UserBundle\Entity\User”存在。到目前为止,我没有发现任何问题......

但是当我尝试使用终端创建新用户时,出现此错误:

Fatal error: Call to undefined method VillaPrivee\UserBundle\Entity\User::setUsername() 
in /Applications/MAMP/htdocs/VillaPrivee/vendor/friendsofsymfony/
user-bundle/FOS/UserBundle/Util/UserManipulator.php on line 50

不确定我应该向你们提供哪些其他详细信息,请告诉我在这种情况下是否有任何其他文件可能重要。

感谢您的帮助!

编辑:

<?php

namespace VillaPrivee\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class VillaPriveeUserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}

config.yml:

fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main
user_class: VillaPrivee\UserBundle\Entity\User

最佳答案

我认为您扩展了错误的类,请尝试使用:

use FOS\UserBundle\Model\User as BaseUser;

编辑:

是的,扩展FOS\UserBundle\Entity\User已被弃用,直接扩展FOS\UserBundle\Model\User。 Documentation

关于symfony - FOS UserBundle -> 无法创建新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24012448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com