2010-11-11 2 views
2

So. Я разрабатываю CMS, который построен на замечательной структуре Codeigniter. Ядро CMS содержит:Как создать плагины для работы с codeigniter?

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

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

, который будет храниться в папке, которую я создаю, называется plugins /. Так что «coolplugin'folder будет содержать (я воображал):

  • Контроллеры
  • Модели
  • Просмотров
  • Static (CSS и JS и IMG) Файлы

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

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

ответ

1

Интересные идеи и концепции. Я бы использовал Hierarchical Model View Controller (HMVC) шаблон для выполнения задания. HMVC позволяет создавать «модули» и все еще иметь структуру CodeIgniter.

Вот отличный учебник от Nettuts: HMVC: an Introduction and Application

Успехов! :)

+0

Большое спасибо за этот замечательный материал. – Ash

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