Во-вторых, я бы использовал ACL / role для реальных действий администратора и, возможно, не использовал бы административную маршрутизацию в производственной среде.Иногда я сохраняю scaffolded (так минимум лишнего кода) административную маршрутизацию для низкоуровневого администрирования, доступную только мне, но это, вероятно, не разумно в надежном производственном приложении.
Редактировать после комментария: Это не оптимально, но вы можете собрать что-то, что будет выглядеть так, как вам нужно, в URL-адресах, а также организовать в папки.Я еще не смог протестировать его, но вот идея:
Создайте папку «admin» в вашей папке контроллеров, а для пользователей admin создайте файл контроллера users_admin_controller.php.Они разрушают структуру папок, поэтому вы по-прежнему не можете иметь те же имена, что и корневой каталог, но вы все равно можете разделить их в папку.
Это по умолчанию приведет к ситуации типа /admin_users/add
, ноэто может быть изменено со второй частью, некоторые маршрутизации:
Router::connect('/admin/users/:action', array('controller'=>'admin_users'))
Это должно быть сделано для каждого раздела администратора - не идеально, но я не могу найти лучший способ без изменения кода Cake.