在哪里放一个"普通" MVC模式中的控制器(用于管理员/前端目录)

时间:2016-01-28 10:32:50

标签: php symfony

在Symfony 3中,我在" Controller"中创建了两个子文件夹。文件夹:" admin"和#34;前面",第一个将负责管理任务,第二个负责显示首页。

我有一个" UserController",它位于"前面"文件夹,只是因为有"注册"等方法。或者"登录"这显然不能在" admin"文件夹(因为必须登录才能访问此网址)

现在我想创建一个在管理面板中编辑用户详细信息的可能性。该方法将被称为"编辑"例如。

最好的方法是什么?从建筑模式的角度来看?

  1. 在" admin"中创建另一个UserController文件夹中。

  2. 将现有的UserController移动到一个新的文件夹中,例如"普通",并添加"编辑"那里的方法。

1 个答案:

答案 0 :(得分:3)

从您指定的2个选项中,我将选择第一个选项。分离控制器和功能也是一个好主意。 (例如,修改任务等)。

但据我所知,你实际上有3个角色。 (管理员,会员和匿名者)。因此,您可能还会考虑将类别分组如下:

admin,public,member

将公共成员控制器和任务保存在那里,登录并注册该文件夹中的公共和完整管理任务。例如,管理员通常也可以编辑成员的数据。但是会员只能编辑他/她自己的数据。