2010-11-20 3 views
0

Я разрабатываю CMS для клиента, где он может получить к нему доступ только с паролем. На этом сайте он может редактировать, удалять, создавать новые статьи. Я использую эту систему:Посоветуйте организовать это на PHP?

  • классов, называемых по «файлам действия», чем обрабатывать данные, обрабатывать и выводить их
  • PHP файлов, которые печатают HTML-код, полученным из классов

Рассматривается задача это то, что с файлами «действия». для файлов действий я имею в виду файлы, которые получают данные форм и запросы и отправляют их в классы для обработки. В прошлый раз я сделал один файл с переключателем, например, с «delete_article», «create_article» и т. Д. С относительным методом вызова, но это становится легко MESS. Мне было интересно, могут ли быть простые способы организовать это. Может быть, просто делать php-файл для каждого «действия», которое я хочу сделать?

Пожалуйста, учитывая, что я только начинаю с ООП, так что я мог бы сказать очень много глупостей: D

+3

Я настоятельно рекомендую не изобретать колесо.Есть десятки CMS вокруг, которые делают то, что вы пытаетесь реализовать очень хорошо уже, вам просто нужно выбрать один: см. [Здесь] (http://php.opensourcecms.com/scripts/show.php?catid=1&category = CMS% 20 /% 20Порталы) для примеров – Razor

ответ

3

Вы можете рассмотреть возможность использования рамки, такие как Codeigniter, если вы только начинаете с ООП. Кривая обучения для хорошего ООП крутая, но кривая обучения для Codeigniter - нет. Вы можете сразу начать работу и узнаете много полезной передовой практики на этом пути. Например, шаблон MVC, который вы хотите использовать при работе с ООП. Перейдите к codeigniter.com и проверьте это!

Руководство доступно на http://codeigniter.com/user_guide/

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

Как и в случае с Razor, изобретать колесо может быть пустой тратой времени. Вы также с удовольствием заметите, что есть много открытого кода, написанного в определенных рамках, и если вы знаете эти рамки, вы сможете легко распространять этот код. Если вы попытаетесь распространиться на случайный CMS-скрипт, это тоже может быть пустой тратой времени, если вы не можете этого понять.

1

Вы должны рассмотреть возможность взглянуть на MVC. Даже если вы новичок ООП, это должно быть не так сложно понять эту идею.

И что действительно поможет вам в реализации (MVC) в PHP.

Некоторые очень хорошие учебники о:

http://anantgarg.com/2009/03/13/write-your-own-php-mvc-framework-part-1/

http://php-html.net/tutorials/model-view-controller-in-php/

http://www.phpro.org/tutorials/Model-View-Controller-MVC.html

И если говорить в контексте MVC вы в конечном итоге придумать организации все ваши создавать, удалять и вставляйте функциональные возможности в разные методы (действия) в контроллерах.

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