Как мне спроектировать плагины для работы с codeigniter? - PullRequest
2 голосов
/ 11 ноября 2010

Итак. Я проектирую CMS, которая построена на замечательной платформе Codeigniter. Ядро CMS содержит:

  • Интерфейс редактора страниц и контента
  • медиа библиотека
  • некоторые опции и настройки
  • область пользователей и разрешений

Я бы хотел, чтобы пользователи могли расширять систему с помощью плагинов, которые они могут создавать. В идеале они должны содержаться в папке с именем плагина, например «coolplugin»

, которая будет храниться в папке, которую я создаю, под названием плагины /. Итак, эта папка 'coolplugin' будет содержать (я представляю):

  • Контроллеры
  • Модель
  • Просмотры
  • Статические файлы (CSS, JS и IMG)

Но теперь это не работает с codeigniter, поскольку система ожидает, что контроллеры будут в папке Controllers, представления будут в папке Views и т. Д.

Как мне управлять этим процессом? Кто-нибудь может дать совет?

1 Ответ

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

Интересная идея и концепция. Я бы использовал шаблон Иерархический просмотр модели (HMVC) для выполнения этой работы. HMVC позволяет создавать «модули» и по-прежнему иметь структуру CodeIgniter.

Вот отличное руководство от Nettuts: HMVC: введение и применение

Удачи! :)

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