2015-05-22 4 views
0

В моем проекте у меня есть три различные категории пользователей:логический контроллер для двух разных типов пользователей

  • Guest
  • Registered
  • Admin

Если Registered пользователь вошел в систему , Я хочу показать им (если они нажмут на кнопку) их заказы.

Admin вместо этого могут видеть заказы всех пользователей. Я могу использовать OrdersController, чтобы показать вещи пользователю Registered.

Нужно создать новый контроллер для Admin, или я могу использовать пункт if the user is a admin do this в том же контроллере (например OrdersController), который я использую для Registered пользователей?

+0

Вы можете сделать то и другое. Так? –

+0

Привет, Thanck вы за ответ. Какова наилучшая практика? separete логика или usa один контроллер с if? – Vito

+2

Это зависит от того, насколько отличается поведение заказов с администратором. Если это действительно реально, другой контроллер может быть лучше. В противном случае это может быть пустой тратой времени. –

ответ

2

На этот вопрос нет единого правильного ответа, это действительно сильно зависит от вашего кода, вашего приложения, ваших прецедентов и целого ряда других деталей, которые вы не предоставили (и что это не самый лучший форум для).

Таким образом, обычно задачи администрирования отличаются от обычных пользователей тем, что люди создают для них новые контроллеры, обычно под их собственным пространством имен Admin::.

Смежные вопросы