Советует организовать это на PHP? - PullRequest
0 голосов
/ 20 ноября 2010

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 20 ноября 2010

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

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

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

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

1 голос
/ 20 ноября 2010

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

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

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

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

http://php -html.net / учебники / модель-представление-контроллер-в-PHP /

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...