Бортовой журнал Ктулху

Posts Tagged 'php' [страница 5]

php

PHP - язык - рок'н'ролльщик - рожден жить быстро и умирать молодым.

Yii2 custom validation in model

That is how can we make a custom validation for field `Password` in Yii2. For example, the password must contain at least 1 uppercase letter, 1 lowercase letter, and 1 digit, with a length ranging from 8 to 32 characters.

It's not too hard. Just create method validateCustomPassword() in model.

Articles tagged

Read more...

Yii2 и нестандартный пользователь в БД при использовании ActiveRecord | Nonstandard DB user in ActiveRecord in Yii2

Часто (хотя, у кого как) при использовании баз данных для упорядочивания и/или группировки таблиц используют префиксы имени владельца.

По умолчанию в MS SQL используется пользователь DBO - database owner. Но также можно использовать и других пользователей для удобства выдачи прав и разделения доступов. И тут возникает первая сложность при попытке подключиться к таблице нестандартного пользователя.

Хотя, на самом деле, никаких сложностей, просто нужно добавить в модели префикс пользователя к имени таблицы.

Articles tagged

Read more...

Yii2 реализация связи через промежуточную таблицу средствами ActiveRecord

Как связать две таблиц через ActiveRecord Yii2, используя промежуточную таблицу.

Articles tagged

Read more...

Yii2: правильная дешифровка данных на уровне DataProvider

Если вы храните чувствительные данные в базе в зашифрованном виде, рано или поздно возникает вопрос: где в Yii2 правильно делать дешифровку?

Почти все начинают одинаково:

- сначала — afterFind() в модели,

- потом — дешифровка прямо в GridView::value,

- кто-то идёт дальше и вешает Behavior.

Я прошёл все эти этапы.

Все эти подходы работают.

Но с ростом проекта начинают проявляться архитектурные и производственные проблемы.

И в итоге пришёл к выводу, что все они решают проблему не на том уровне.

В этой статье я хочу показать архитектурно корректный подход: централизованную дешифровку данных на уровне ActiveDataProvider.

Articles tagged

Read more...

Автоматическая регистрация пользователя по номеру телефона в Битриксе

Как сделать автоматическое создание заказа при покупке в один клик.

Articles tagged

Read more...

Баг Битрикса с модулем поиска

Баг модуля поиска Битрикса search.page при вводе поисковой фразы на кириллице. Проявляется в том что из url приходит кодированная фраза которая не декодируется в модуле.

Articles tagged

Read more...

Битрикс элементы каталога - фильтрация по свойству элемента инфоблока

Бывают такие ситуации, когда, например, нужно на странице товара показать список подобных товаров, имеющих общее свойство. В этом случае на помощь приходит возможность фильтрации в компоненте bitrix:catalog.section.

Articles tagged

Read more...

Битрикс: ajax добавление элемента инфоблока

В Битриксе есть стандартная возможность без костылей используя ajax добавлять элемент инфоблока.

Articles tagged

Read more...

Битрикс: GetList и постраничная навигация

В функции GetList есть плохо документированный параметр, отвечающий за разбивку результата выборки на страницы. Если более точно, то у объекта CIBlockResult есть метод GetPageNavStringEx, который выстраивает навигацию.

Articles tagged

Read more...

Битрикс: SetTitle. Как установить title страницы

При помощи component_epilog.php и конструкции вида

global $APPLICATION;
$APPLICATION->SetTitle($arResult['MY_TITLE']);

можно устанавливать нужный тайтл для страницы.

Articles tagged

Read more...