Архив категорий: Backend

Главная  >>  Backend

Удаление записей в Yii2 при помощи метода deleteAll и условии not in выглядит не очень очевидным и столкнувшись с этой задачей, решил написать короткую заметку с примером реализации. Секрет в том, что условие надо задавать в виде массива. Приведу пример: Этот пример сгенерирует следующий запрос (при входящих данных, например $id…

В статье речь пойдет о расширении kato/DropZone (https://github.com/perminder-klair/yii2-dropzone) — точнее о том, как разместить несколько виджетов на одной странице. Если взглянуть на исходный код — ответ кажется достаточно очевидным, но, все же считаю нужным показать рабочий пример размещения нескольких виджетов на одной странице. Итак, вне зависимости от Вашей разметки —…

В небольшой статье рассмотрим пример, как в php разбить строку по переносам, независимо от платформы чтения и платформы создания файла. Интересно? Поехали! Для решения задачи прибегнем к помощи регулярных выражений и метода preg_split. Если разобрать регулярку — то она по сути, очень проста и пытается разбить строку по одному из…

Ситуация, когда надо перед действием проверить какую-то логику и при необходимости сделать редирект достаточно частая. Но решение здесь не очень очевидное — поэтому приведу пример. Ниже пример редиректа в методе beforeAction: Нас интересует второе условие. Особенность в том, что, в отличие от обычного контроллера, в beforeAction нужно не делать return…

Сегодня столкнулся с ситуацией, когда в случае переопределенного beforeAction не срабатывали правила доступа accessControl. Проблему быстро решил, но думаю я не один, кто с ней сталкивался — поэтому напишу решение. Итак, мой метод имел следующий вид: Пока пользователь был авторизован — всё было хорошо, но когда сессия истекла — получили…

В этой короткой статье разберем типичную ситуацию, когда в зависимости от определенных условий в методе beforeAction нужно сделать редирект на другой адрес. По сути, всё очень просто, но может не до конца очевидно. Суть в том, что метод должен при условии редиректа возвращать true, а не false, как могло бы…

Недавно стала простая задача проверить все ли данные в форме заполнены и в зависимости от этого — пропускать пользователя дальше или нет. Специфика задачи была в постепенном заполнении данных через ТГ-бота с последующим сохранением в кеш. Дабы не городить цикл — решил задачу при помощи array_reduce. В этой статье пример…

Часто встречающая ошибка, лично у меня возникающая при установке истого Yii2 приложения впервые на системе — «Composer. Ошибка Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist». В этой статье короткая заметка о возможном варианте решения проблемы. Итак, мне помогло последовательное выполнение следующих комманд: Если Вы получаете ошибку о неизвестной команде composer — Вам…

В короткой статье приведу пример работы с ключами массива при фильтрации массива при помощи array_filter() на php . Начиная с версии 5.6 в функции array_filter появилась удобная возможность работы с ключами. Для этого следует третьим параметром передать одну из констант: — ARRAY_FILTER_USE_KEY — ARRAY_FILTER_USE_BOTH Первая ждет в анонимной функции один…

При работе с RBAC в Yii2 может быть необходимость закрыть все action из контроллера по определенным правилам, но при этом несколько из них все-таки следует оставить открытыми или, например, закрыть по другим правилам. В этой статье пример решения проблемы. Ниже приведу метод behaviors() из контроллера: Давайте ещё раз. Первое правило…