在Symfony 3中,我在" Controller"中创建了两个子文件夹。文件夹:" admin"和#34;前面",第一个将负责管理任务,第二个负责显示首页。
我有一个" UserController",它位于"前面"文件夹,只是因为有"注册"等方法。或者"登录"这显然不能在" admin"文件夹(因为必须登录才能访问此网址)
现在我想创建一个在管理面板中编辑用户详细信息的可能性。该方法将被称为"编辑"例如。
最好的方法是什么?从建筑模式的角度来看?
在" admin"中创建另一个UserController文件夹中。
将现有的UserController移动到一个新的文件夹中,例如"普通",并添加"编辑"那里的方法。
答案 0 :(得分:3)
从您指定的2个选项中,我将选择第一个选项。分离控制器和功能也是一个好主意。 (例如,修改任务等)。
但据我所知,你实际上有3个角色。 (管理员,会员和匿名者)。因此,您可能还会考虑将类别分组如下:
admin,public,member
将公共成员控制器和任务保存在那里,登录并注册该文件夹中的公共和完整管理任务。例如,管理员通常也可以编辑成员的数据。但是会员只能编辑他/她自己的数据。