Реализация рекурсивной системы меню a'la Joomla в CodeIgniter - PullRequest
1 голос
/ 04 мая 2010

У меня есть несколько сайтов на базе Joomla, но с моим текущим заданием я хотел попробовать что-то новое и создал с CodeIgniter действительно базовую CMS (просто для удовлетворения потребностей моего клиента).Все работает отлично, кроме меню - многоуровневые меню, такие как Joomla, Drupal и т. Д. С элементами и подэлементами ...

Мой вопрос: знаете ли вы какие-либо учебные пособия или тексты о реализации такой структуры.Я пробовал использовать рекурсию, пока дети идентифицируют, перемещая их вниз от родителя во время поиска идентификатора текущего элемента.Я попробовал также Drupalish способ с наличием параметра пути, включающего ID, от верха до низа '1/23/123/3'.Но в целом это было слишком хаотично - что-то кодируй, пробуй.

Если у вас есть идеи по этой теме - спасибо за совет.

1 Ответ

2 голосов
/ 25 мая 2010

Я собираюсь предположить, что ваша задача находится в части базы данных?

Хранение и запрос иерархических данных в реляционной базе данных не совсем интуитивно понятен. Однажды я написал статью с несколькими возможными решениями, в значительной степени вдохновленными другими:

Иерархические данные в MySQL: просто и быстро

...