Михаил: вы хотите сказать что из модели вы создаете сервис и потом во view вы передаете инстанс сервиса? Что за бред?
>"как из модели вызвать компонент" - это делается многими способами проще простого (в идеале, если юзать "голые модели", то надо из контроллера им передавать инстанс сервиса, но это не удобно и в Yii есть глобальный сингл с DI, который очень удобно настраивается через конфиги), вопрос возник из-за неопытности и непонимания вопроса.
Макар Герасимов: Все компоненты подключаются в конфиге, затем спокойно используются глобально. Как делать конфиги для модулей есть в доках, как юзать компоненты тоже есть в доках.
Так и есть, это должно лежать в components, но вы не дописали, что если с этим надо работать напрямую, то дополнительно желательно сделать модели которые пользуются этими компонентами.
Аналог: есть компонент db, а ActiveRecord модели пользуются этим db.
Fadi Hadzh: OAuth — открытый протокол авторизации. Аутентификация происходит когда клиент отправляет токен, дальше - авторизация и делайте что хотите. Вы же по аутентифицированному пользователю в одном сервисе спрашивать у сервера авторизации можно ему или не.
Maybe_V: Под браузером я и имел в виду localstorage, но вам нужна запись в бд, это просто ajax сабмит, если не знаете как это делать - гуглите, решений много. В Yii есть enableAjaxValidation, можно обойтись этим
Александр Синицын: facepalm, вы сейчас как ребенок с детсада, доказывающий что-то взрослому человеку. Подучитесь, потом, возможно, поговорим, надеюсь что нет.
Александр Синицын: меня тоже "веселят". А при чем здесь это? Не вижу связи.
Все делается 1-2 строками средствами фреймворка. Ситуация штатная. Судя по вашим вопросам на Тостере вы явно плохо разбираетесь как в yii, так и в понимании как работает HTTP. И то, что вы не понимаете как делать простые вещи не значит что эти вещи "костыли" или "допиливание ядра". Видимо даже не представляете в каких ситуациях необходимо править ядро под свои нужды и говорите об этом.
Александр Синицын:
> "но при ошибке идет переход на /login" Это дефолтное поведение AccessControl в вашем SiteController, а поведение такое, что перенаправляет на страницу логина при ошибке.
Андрей М: Я не говорю, что "не надо этим заниматься", а подробно описал "почему курсы - Г... и как следствие просто срубание бабла", ведь ваш вопрос именно "посоветуйте курсы".
Да, вам нужен учитель(ля), но не на "курсах". Такие преподы успешно работают в компаниях, а свой опыт передают в институтах и на худой конец - колледжах.
Вы забыли FOR UPDATE... Даже с примера нормально списать нельзя? Сомневаюсь что это вообще вам нужно, вы делаете счетчик посещений? Там это не нужно ибо погрешность в пару просмотров вам никак не помешает. Тем более что есть внешние средства.