2016-10-10 6 views
0

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

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

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

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

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

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

+1

Этот вопрос не подходит для SO, они в основном основаны на мнениях, и у нас нет реального способа узнать, что является самым умным вариантом для вас, только вы это знаете. – Epodax

+1

К сожалению, я должен согласиться с вами. Было бы лучше, если бы я перечислил проблемы, которые у меня возникли, с корректировкой кода из библиотеки Aauth в библиотеку Tank auth и спросил о конкретной проблеме? –

+0

Пока они соответствуют критериям SO, и вы не можете их решить самостоятельно, но я не гарантирую. – Epodax

ответ

0

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

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

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