YII: Шаблон модели при использовании CRUD генератора

Не понятно почему, но CRUD не создает самостоятельно модель для работы с таблицой БД. По крайне мере у меня. Потому из нескольких разрозненных кусков собрал «рыбу»:

Краткая шпаргалка по YII2

Последнее время в очередной раз вплотную занимаюсь работой с фреймворком yii2. В связи с чет сделал для себя небольшую шпаргалку.

Получение POST/GET параметров:

Выполнение SQL запроса типа SELECT:

Выполнение SQL запроса типа Insert:

Корневой путь YII:

Корневой URL приложение YII:

Получение параметров из файла конфигурации YII:

Данные авторизованного пользователя (шаблон basic):

YII2: Bad Request (#400) Unable to verify your data submissionYII2:

Такая ошибка:

Bad Request (#400) Unable to verify your data submissionYII2

может возникнуть при принудительном вызове формы с POST или GET параметрами со страницы сайта. Например:

В контроллере сайта код вида :

Как раз и приведет к подобной ошибке:

Это своеобразная защита фреймворка от потенциального флуда. Вариантов решения несколько:

Отключить проверку CSRF глобально:

Отключить проверку для конкретного контроллера:

Или воспользоваться ПРАВИЛЬНЫМ по мнению фреймворка методом:

YII2: авторизация через Active Directory в шаблоне basic

Почти наверняка это делается легко и не принужденно, каким то другим способом, более стандартным, но: Мы не ищем легких путей (с). Поэтому велосипед.

Для начала в файле params.php добавим настройки необходимые для соединения с AD:

Далее изменим модель User.php следующим образом, добавив в него следующие функции:

И там-же заменим функцию:

В модели LoginFrom.php изменим функцию login():

В результате получим собственно возможность авторизации через AD, с сохранением пользователя AD если такового в БД нет, в базе данных.

Windows: Ошибка при установке YII через composer

Ошибка вида:

Решение:

скачать сертификат curl.haxx.se/ca/cacert.pem и подлогжить его в php.ini:

1 24 25 26 27 28 292