Я не знаю о специфичных для CI решениях, но я использовал пару раз MyBB , и я могу сказать, что это действительно легко интегрировать в любом месте, как (по крайней мере, в версии 1.6, я не использовал его в течение некоторого времени) его структура легко модифицируется. Я интегрировал это в Joomla! веб-сайт и пользовательский, и в обоих случаях это просто вопрос чтения таблицы mybb_users
для доступа; Это довольно подробная таблица, поэтому вы можете найти почти все, что вам нужно для регистрационной таблицы, например соль, пароль, метку времени регистрации, электронную почту и т. д., поэтому вам просто нужно запросить эту таблицу, и все готово.
Что касается интеграции с CI, я думаю, что лучшим способом было бы разместить всю папку форума и получить к ней доступ; для верхнего, нижнего колонтитула и других частей веб-сайта вы просто изменяете соответствующий шаблон форума (макет разделен на подмножества шаблонов, что позволяет легко и детально изменить его), и пользователь не заметит, что это разные приложения.
Вы также можете попробовать создать библиотеку CI для общения с форумом; у них нет официального API, но в functions.php
и нескольких других файлах, которые я не помню сейчас (да, 1.6 был в основном процедурным, надеюсь, они изменили его сейчас), вы найдете все соответствующее ядро MyBB, поэтому создание API является простым; Я однажды построил собственный для Joomla! и было действительно легко.
Более того, есть Этот парень , который написал интеграцию для MyBB, которая на самом деле является хорошим API; Я не знаю, насколько он обновлен, просто проверьте, но не сложно портировать эти файлы в пользовательскую библиотеку Codeigniter, на всякий случай.