Максим Тимофеев: что? Я что-то не так сказал? Сначала нужно выполнить ./yii init, он развернет точки входа, создаст необходимые папки, в т.ч. vendor. Затем уже можно скачивать пакеты из composer, нет? Насколько мне помнится, когда я разворачивал проекты на yii, init делать все же приходилось. Хотя бы потому, что этот механизм помогает при установке приложения выбрать режим работы и окружение.
Параллельно с вами я создал отдельный контрллер, в котором переопределил beforeRequest на проверку логина юзера, и отнаследовал все контроллеры приложения от него.
Но, безусловно, остановлюсь на вашем решении, оно нагляднее. Большое спасибо.
Максим Федоров: а что, если я в контроллерах модуля переопределю поведения на доступ? Что сработает раньше, asBeforeRequest, или маршрутизация? BeforeRequest выглядит логичнее... А не подскажете, как указать доступ к контроллерам модуля? Надо наследоваться от AccessControl в новый класс?
Ну и проверка на пустоту - тоже глупость, если поле свойство объекта должно быть заполнено, то надо его прописывать в секцию required правил валидации, а не проверять на пустоту в коде.
dummyman: Ну, я тот еще знаток, но интуитивно кажется, что методы взаимодействия с нейросетью +- одинаковые в языках. Вам просто дается возможность использовать для взаимодействия с нейросетью PHP. Думаю вам надо поискать по этому информацию целенаправленно.
Александр Зайцев: аналоговые пины описываются с помощью префикса А: А0, А1 и так далее. цифровые пины описываются просто числом, но если цифровых пинов уже нет,а вы продолжаете увеличивать число, то вы попадете на аналоговые пины, так тоже можно к ним доступ получить