Личные сообщения между пользователями в CodeIgniter

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

Мне нужно добавить личные сообщения между пользователями. Однако в библиотеке нет такой функциональности.

я нашел CodeIgniter-Aauth библиотека, в которую встроены личные сообщения. Теперь я вижу три варианта:

  1. Добавить функциональность в Tank auth самостоятельно
  2. Скопируйте и настройте код из библиотеки Aauth в Tank auth
  3. Переключиться с Tank Auth на Aauth

У меня есть мой сайт, основанный на Tank auth, поэтому я предпочел избежать последнего варианта. Я потратил пару часов на работу над каждым из перечисленных вариантов с небольшим успехом. Но мне кажется, что я работаю в миллионах направлений, но на самом деле не двигаюсь вперед. У меня просто нет знаний, чтобы выбрать лучший курс действий, и неопределенность удерживает меня.

Поэтому я был бы очень признателен, если бы кто-то более опытный, чем я, мог бы направить меня в правильном направлении, как лучше всего обрабатывать личные сообщения на моем сайте.

0

Решение

Лично мне нравится сохранять свои библиотеки и модели «чистыми», так как они выполняют одну задачу. Мне кажется, что авторизация — это одна задача, аутентификация — это другое (я знаю, что они обычно объединяются, так как вы не можете сделать одно без другого), а передача личных сообщений — это отдельная задача. Я понятия не имею, почему кто-то может объединить их в одну и ту же библиотеку.

Поэтому я бы определенно написал совершенно новую библиотеку для личных сообщений между пользователями. Таким образом, он будет работать так, как вы хотите, а не то, как какая-то недоделанная обобщенная библиотека аутентификации решила реализовать ее в качестве дополнительной функции.

Изменить: Просто чтобы прояснить, вы должны выбрать вашу библиотеку аутентификации на основе того, насколько хорошо она выполняет аутентификацию, а не каких-либо дополнительных функций. Вы сделали это, так что не возвращайтесь к этому снова, просто из-за дополнительной функциональности, которую вы хотите добавить.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]