Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony如何添加用户_Php_Symfony - Fatal编程技术网

Php Symfony如何添加用户

Php Symfony如何添加用户,php,symfony,Php,Symfony,我想从Symfony中的PHP控制器在数据库中创建一个用户 用用户接口实现用户实体,用sha512编码增加安全防火墙 要插入用户,请添加新路由: user_create: pattern: /create_user/{email}/{password} defaults: { _controller: MyBundleBackendBundle:Security:create } 并在安全控制器中添加新方法: public function createActio

我想从Symfony中的PHP控制器在数据库中创建一个用户

用用户接口实现用户实体,用sha512编码增加安全防火墙

要插入用户,请添加新路由:

user_create:
       pattern: /create_user/{email}/{password}
        defaults: { _controller: MyBundleBackendBundle:Security:create }
并在安全控制器中添加新方法:

public function createAction($email,$password) {

}
我应该在PHP控制器操作中使用什么代码在数据库中创建一个带有salt的sha512用户?

通读并


如果您使用的是通用登录/注册系统,这是一个不错的选择。

如何从代码在symfony中添加用户:

public function createUserAction($email,$password) {

    $factory = $this->get('security.encoder_factory');

    $user = new User();

    $encoder = $factory->getEncoder($user);
    $user->setSalt(md5(time()));
    $pass = $encoder->encodePassword($password, $user->getSalt());
    $user->setEmail($email);
    $user->setPassword($pass);
    $user->setActive(1); //enable or disable

    $em = $this->getDoctrine()->getEntityManager();
    $em->persist($user);
    $em->flush();

    return new Response('Sucessful');
}

您是否看到错误消息,或者正在寻找方向?你能澄清一下这里的实际问题是什么吗?对不起,我是新手,但我不需要表单,这个例子是纯文本而不是sha512和salt字段,本教程如何帮助我?我不想你帮我做代码,我可以保存用户实体内的任何东西,但我如何保存sha512和salt字段?是否存在我将手动创建的任何预定义方法?在本手册中,我没有看到任何解决方案。我在谷歌上试过,但我看不懂