для создания административного раздела первое, что вам нужно сделать, это вручную отредактировать core.php
в /app/config
и записать настройку Routing.prefixes
.Эта строка должна находиться где-то в строке 88, и вам просто нужно раскомментировать ее.
Если вы не можете ее найти, она должна выглядеть следующим образом:
Configure::write('Routing.prefixes', array('admin'));
Так что теперь вы можете написать своему администратору-функции внутри ваших контроллеров, такие как:
function admin_edit($id = null) {
//your admin function
}
Вам не нужен доступ к каждой модели, так как вы пишете эти функции в своих контроллерах, как любое другое «нормальное» действие.
Вам просто нужно подключить маршрут для обработки действий администратора:
Router::connect('/admin/:controller/:action/*', array('admin' => true, 'prefix' => 'admin', 'controller' => 'pages'));
// 'admin' => true is a variable for you so you can check if it's an admin-action which is requested
// 'prefix' => 'admin' means that you can write function with this prefix like above
Затем вы можете получить доступ к этим действиям через URL http://yourapp.com/admin/controller/action
Если вы сейчасиспользуйте Auth-Component
, вы можете написать методы для проверки, разрешен ли пользователю доступ к этим методам.
Для получения дополнительной информации, пожалуйста, прочитайте следующие записи:
Префикс-маршрутизация
Аутентификация (Auth-Component)