-1

我按照 symfony 4 文档制作了一个登录表单(https://symfony.com/doc/current/security/form_login_setup.html),并在同一个控制器中添加了一个注册表单。

我是初学者,我想创建一个帐户页面,用户可以在其中更改他的信息,但我想知道我是否应该创建一个与用户实体一起工作的新控制器,只需在与登录和注册相同的控制器?或者也许我的用户控制器必须继承安全控制器?

我是菜鸟,对不起^^'

谢谢

4

1 回答 1

1

你可以看看https://symfony.com/doc/current/service_container.html#creating-configuring-services-in-the-container

路径是创建您自己的服务,例如App\Servie\UserManager在用户对象上执行每个任务

例如,您可以:

App\Service\UserManager

class UserManager
{
    // ...
    public function handleUpdatePasswordRequest(Request $request) {...}

    // or
    public function handleUpdatePasswordForm(Form $form) {...}

    // or:
    public function handleUpdatePassword(User $user, $newPlainPassword) {...}

    ...
}

也就是说,无论您想实现什么,请记住控制器越薄越好,而服务可以无限增长(和拆分)

于 2019-02-19T12:03:07.447 回答