Если до БД есть доступ - можете, конечно, использовать упрощенное решение с авторизацией через общую таблицу (в Yii для этого достаточно сделать подходящую identity), но обратите внимание на следующие моменты:
- что будет, если второй сайт переедет на отдельный хост
- что будет, если пользователь захочет сменить пароль или личные данные
- скорее всего, получите дублирование кода в части хеширования паролей
- ...
Но, в целом, я не очень понимаю, как серверный фреймворк должен помочь с клиентской частью. Вся магическая "интеграция" чаще всего сводится к обертке над jquery-плагином.
В чем проблема-то?
Sql-документация - по вопросам работы с MANY-TO-MANY
Yii2-документация - по вопросам работы с RAR (via, viaTable, hasMany, joinWith)
1. Yii2
2. ООП, неймспейсы, SQL и общий здравый смысл.
Из опыта общения на форумах, есть два основных косяка: использование фреймворка для всего ("подскажите экстеншн, складывающий 2 + 2") и переоценка возможностей фреймворка ("хочу сделать соцсеть, подскажите как"). Их следует избегать.
3. Имеются в обоих. Просто в некоторых еще не нашли. А в некоторых, допустим, нашли: habrahabr.ru/post/219475
Не вижу никаких проблем с использованием foreach.
Более того, сам практически никогда не использую стандартные ***View.
Проблем от них гораздо больше, чем пользы.