Создание админ-секции CakePHP для всего сайта - PullRequest
2 голосов
/ 14 июня 2011

Я создал переднюю часть веб-сайта, испек MVC и выполнил кодирование, в то время я не поддерживал раздел администратора.

Теперь я хочу добавить раздел администратора.лучший способ сделать это.

Ответы [ 4 ]

2 голосов
/ 15 июня 2011

У меня такая же проблема, как и у вас. Я создал несколько контроллеров (статьи, пользователи, фотографии и т. Д.), Но теперь мне нужно создать раздел администратора, прежде чем двигаться дальше. Задав здесь вопросы, прочитав кулинарную книгу и проведя некоторые исследования в Интернете, я думаю, что это лучший подход:

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

В эти выходные я буду работать в моей системе администрирования, и если мне удастся использовать этот подход, я опубликую код здесь.

К сведению: я также изучаю CakePHP и, хотя мне это нравится, я все еще могу делать ошибки новичков. Одна вещь, которую я бы посоветовал вам не делать, это начать использовать плагины в самом начале вашей игры. Это обескуражит вас и лишит вас всякой надежды на успешное программирование в Cake

1 голос
/ 30 декабря 2012

Лучшим способом было бы создать свою собственную панель администратора, однако это может занять много времени, вы также можете попробовать плагин cakephp и посмотреть на внутреннюю кодировку, чтобы узнать, как это делается.

Выможно попробовать с https://github.com/Maldicore/Admin

1 голос
/ 21 сентября 2011

есть гораздо более простой способ для этого подхода .... Мы можем использовать current_controller fie и определить admin_function_you_want .. Нет необходимости создавать новый контроллер для администратора ... вы можете найти примечания об этом в торт php book

0 голосов
/ 14 июня 2011

Вы можете написать свое с помощью учебник или вы можете использовать один из существующих . Если вы пишете сами, компонент Auth должен быть реализован как минимальное требование.

...