Спасибо, попробую. А не подскажите как профиксить получение id пользователя, в коде встречается Yii::$app->user->getId(), и, следовалельно, возвращаемое значение равно нулю
vyachin: не понял как это поможет, у меня проблема в типах полей.
{"data": {"id": "293", "name": "toster"}} - это ответ, которой у меня получается. В нем значение id строка, а не число. {"data": {"id": 293, "name": "toster"}} - это правильный ответ, но его можно получить, только если явно id привести к int
LittleFatNinja: например, find() возвращает массив, но когда он выводится в Json, то int'овые значение приводятся к string'у., но если явно приведу к int, то вывод становится адекватным.
Скажите, пожалуйста, как определять, что пользователь имеет доступ к данному методу? Нельзя же просто по id пользователя отдавать его сообщения, нужно еще что-то передавать - вот про это и спрашивает автор.
У меня другой код, но смысл такой же. Может не правильно объяснил то, что хочу получить...
В urlManager / extraPatterns указал 'GET users' => 'users' и если запрос POST, то 404 ошибка (стандартная yii) вылазит где-то тут. До beforeSend дело не доходит. ((
Юрий Ярош, у меня это вторая версия проекта (в первой база была просто жесть) и много косяков в базе устранил. Может и не идеально, но ребятам показываю - говорят норм. BDD вводим, но этой методикой еще не проникся. Контроллеры будут тонкие, код разделяю на слои.
Юрий Ярош, с нормализацией базы проблемы нет, тут инфы хватает. а вот источника с рецептами для неочевидных задач не хватает. методом проб и ошибок что-то можно написать, но велосипедов и так в жизни наизобретал, хочется что-бы код не стыдно было показать)
Юрий Ярош, большое спасибо за развернутый ответ)
Не рассматриваю вариант, что для одной группы пользователей база будет на разных серверах.
План такой:
При регистрации для компании создается на каком-то сервеке база, дальше все сотрудники компании работают с этой базой. А в главной базе храниться, например, имя базы, а конфиги на сервере.
Получается, что при первом обращении к странице нужно определить к какой базе коннектиться, а дальше работам как обычно. Скажите, пожалуйста, это так? Или как правильно для пользователей хранить инфу к какой базе ему коннектиться?