我真的是 Symfony 的新手,我正在尝试使用 FosUserBundle 向用户注册一个角色,但我无法管理如何去做。实际上,我还集成了 PUGXMultiUserBundle,以便为两个不同的角色提供两种不同的形式。谁能帮我?
提前致谢
- 更新 -
我报告我的代码以便清楚地解释。我使用PUGXMultiUserBundle的指南创建了这个文件
这是我的实体:
//C:\BitNami\wampstack-5.4.23-0\frameworks\symfony\src\Acme\ManagementBundle\Entity\UserGroundStation.php
<?php
namespace Acme\ManagementBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use PUGX\MultiUserBundle\Validator\Constraints\UniqueEntity;
/**
* @ORM\Entity
* @ORM\Table(name="user_GroundStation")
* @UniqueEntity(fields = "username", targetClass = "Acme\ManagementBundle\Entity\User", message="fos_user.username.already_used")
* @UniqueEntity(fields = "email", targetClass = "Acme\ManagementBundle\Entity\User", message="fos_user.email.already_used")
*/
class UserGroundStation extends User
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
}
这是控制器
C:\BitNami\wampstack-5.4.23-0\frameworks\symfony\src\Acme\ManagementBundle\ControllerRegistrationController.php
<?php
namespace Acme\ManagementBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class RegistrationController extends Controller
{
public function registerUserGroundStationAction()
{
return $this->container
->get('pugx_multi_user.registration_manager')
->register('Acme\ManagementBundle\Entity\UserGroundStation');
}
}
抱歉这个愚蠢的问题,但这是我的第一个项目,我觉得有点不对劲。
--更新--已解决--
我在这里找到了解决方案 对不起,问题的重复,我没有通过谷歌找到它。