2010-06-02 3 views
1

Мне нужно разработать приложение frontend/backend с использованием cakephp.CakePHP Разработка внешнего интерфейса/бэкэнд-приложения

Можете ли вы дать мне совет, как я должен их развивать, используя ту же библиотеку cakephp?

или я должен разработать их, используя отдельные библиотеки cakephp?

+2

Не думаю, что на этот вопрос можно ответить - он слишком широк. Я предлагаю вам перейти на сайт CakePHP и ознакомиться с примерами приложений и учебников, предлагаемых там. –

ответ

2

Я смущен - cakePHP будет использоваться для реализации обоих.

PHP будет использоваться для реализации серверной стороны. Тот же «проект» также будет содержать HTML, JS, CSS и т. Д., Которые будут использоваться для визуализации интерфейса в браузере. Любые «представления» PHP также будут выполнять код на внутреннем сервере, хотя любой вывод HTML будет отображаться во внешнем интерфейсе.

Это вообще помогает? Или я чего-то не хватает?

1

Не совсем уверен, если я понял, вы исправите, но если бы я сделал:

Вы можете настроить несколько проектов с использованием тех же торт-жильный файлы. Основные файлы даже не должны быть размещены в папке WebRoot ..

http://book.cakephp.org/view/35/Advanced-Installation

2

Если на внешнем интерфейсе/бэкэнде, вы имеете в виду приложения с пользовательским интерфейсом (фронтэнд) и интерфейсом управления (серверный) , то вы хотите обратиться к разделу Prefix Routing руководства. Это позволит вам иметь отдельный поток и интерфейсы (контроллер/просмотр) для каждого типа пользователей при совместном использовании одних и тех же данных (моделей).

Если по интерфейсу/серверу вы имеете в виду приложение (интерфейс), которое взаимодействует с другим серверным приложением (бэкэнд) с помощью веб-служб, то вы хотите посмотреть раздел руководства Additional Class Paths. Это позволит вам обмениваться общими классами с двумя (или более) отдельными приложениями.

Примечание: приведенные выше две ссылки на документацию для CakePHP 1.3 стабильны и не будут работать с версией 1.2. (Уточнение: обе функции существуют в 1.2, но синтаксис отличается, см. 1.2 manual для правильного использования.)

1

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

Системы, которые я построил, обычно используют методы типа представления для общедоступного представления и методы типа crud для администратора. Как вы блокируете администратора, это ваш выбор. Лично мне не нравится путь префикса администратора по умолчанию. Я использую логин и ACL - Mark Story's tutorial на http://book.cakephp.org/ превосходна. Благодаря этому вы можете защитить паролем методы.

CakePHP очень гибкий и расширяемый, и вы можете сделать администрирование простым или гибким, как вам нравится.

+0

Также см. Блог Mark Story: http://mark-story.com/posts/view/auth-and-acl-an-end-to-end-tutorial-pt-1 – Leo

+0

Я не был так ясен с моим вопросом. .. для frontend, я хотел бы иметь ulr like: http://myapp.com, и для бэкэнда http://myapp.com/admin Мне нужно иметь отдельные библиотеки cakephp, или я могу использовать то же самое для обоих? – user198003

+0

В этом случае посмотрите http: //book.cakephp.org/view/544/Prefix-Routing, который будет делать именно это, хотя вы также можете достичь того, чего хотите, используя routes.php или .htaccess или и то, и другое. – Leo

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