2012-01-06 1 views
1

Я довольно новичок в CakePHP и пытаюсь настроить пользовательскую область для своего приложения. Я понимаю, что Cake может создать admin area with scaffolding, но я хотел бы создать что-то гораздо более настроенное и получить его через /admin/, с одним приложением для публичной стороны и другим для администратора.CakePHP 2 - одноядерный, два приложения, один внутри другого?

В идеале, структура будет:

www 
^- apples (public application here) 
    ^- apples-admin (password-protected control panel) 

Я с трудом выяснить, как настроить это с помощью одного ядра торта и два приложения - один для «яблок» и один для " яблоки админ». Я прочитал несколько заметок об изменении пути включения PHP, но это будет невозможно в производственной среде. Другие заметки, которые я вижу об изменении CAKE_CORE_INCLUDE_PATH, не очень ясны в отношении того, где я буду делать это изменение, и это не выглядит так, как если бы я получил структуру app-inside-app, которой я пользуюсь.

Является ли то, что я пытаюсь сделать возможным? Мне лучше использовать только одно приложение как для публичной, так и для административной области?

ответ

1

Вы можете достичь того, что хотите, используя одно приложение.

Чтобы получить и работает:

Использование Prefix Routing для отображения ваших действий администратора.

Затем используйте Auth component, чтобы ограничить доступ к действию «admin». Я рекомендую создание пользователя модели для управления пользователями и используя FormAuthentication обработчик для входа в систему.

Если вы не использовали Bake для генерации кода раньше, то это тоже стоит посмотреть в. Это поможет создать базовую отправную точку для множества ваших функций администратора.

Удачи.

+0

Это замечательно. Спасибо. – Jeff

+0

Не проблема Джефф. –

 Смежные вопросы

  • Нет связанных вопросов^_^