У меня такая же проблема, как и у вас. Я создал несколько контроллеров (статьи, пользователи, фотографии и т. Д.), Но теперь мне нужно создать раздел администратора, прежде чем двигаться дальше. Задав здесь вопросы, прочитав кулинарную книгу и проведя некоторые исследования в Интернете, я думаю, что это лучший подход:
- Создайте
control panel controller
или как вы хотите его называть, где вы можете выполнить действие под названием admin_index
или admin_display
. Это действие должно действовать как home.ctp из контроллера страниц. Просто используйте действие администратора, чтобы все остальные пользователи были лишены доступа к этому контроллеру. У меня были бы такие вещи, как последние комментарии, последние пользователи, графики посещений, комментарии, требующие одобрения и т. Д. Это пример того, как к этому подойти.
- Включить
Routing.prefixes
в вашем файле core.php
. (Инструкции об этом можно найти в кулинарной книге CakePHP)
- Создание действий администратора в ваших контроллерах, таких как
admin_index, admin_add
- Создать код в app_controller, где
admin
перенаправляется на control panel controller
при входе в систему
- Наконец, сделайте
admin layout
и убедитесь, что control panel controller
и все admin actions
используют эту раскладку. В этом макете вы должны создать меню, которое ссылается на все admin actions
где-то в заголовке, а внизу у вас должен быть раздел, где будут отображаться все действия администратора. Theme Fores t должно быть несколько хороших примеров панели управления, которые вы можете использовать.
В эти выходные я буду работать в моей системе администрирования, и если мне удастся использовать этот подход, я опубликую код здесь.
К сведению: я также изучаю CakePHP и, хотя мне это нравится, я все еще могу делать ошибки новичков. Одна вещь, которую я бы посоветовал вам не делать, это начать использовать плагины в самом начале вашей игры. Это обескуражит вас и лишит вас всякой надежды на успешное программирование в Cake