CakePHP 2 - одно ядро, два приложения, одно внутри другого? - PullRequest
1 голос
/ 06 января 2012

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

В идеале структура будет выглядеть следующим образом:

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

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

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

1 Ответ

1 голос
/ 06 января 2012

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

Чтобы начать работу:

Используйте Префиксная маршрутизация для сопоставления действий администратора.

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

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

Удачи.

...