Cakephp 4.x Admin Authentication повторяется Требуются контроллеры?

Если у меня есть UsersController и я хочу иметь префикс администратора, нужно ли мне иметь один элемент управления для всех основных функций пользователя, а другой UsersController внутри /Admin с только функциями администратора? Должен ли я иметь в моем коде два UsersController?

1 ответ

Если вы хотите использовать префиксную функциональность CakePHP, то да, у вас будет дваUsersControllerклассы, вот как это должно быть. Это не проблема, поскольку префиксы сопоставляются с пространствами имен, поэтому контроллеры будут жить в разных пространствах имен, один вApp\Controller и один в App\Controller\Admin.

Если вы запечете контроллеры, они автоматически попадут в нужное место:

bin/cake bake controller Users
bin/cake bake controller Users --prefixAdmin

Чтобы использовать общие функции обоих контроллеров, изучите использование компонентов.

Другие вопросы по тегам