-
Php. PDO. Как узнать доступные драйверы?
При работе с PDO иногда возникает необходимость узнать, какие именно драйверы доступны на сервере. Сегодня я покажу 2 способа, ка узнать, какие PDO-драйверы доступны на Вашем сервере. Первый способ — вызвать стандартный phpinfo() и найти в его выводе следующий блок: В секции PDO находится именно перечисление необходимой нам информации. Если Вы по каким-то причинам не…
-
Yii2. Как получить название базы данных?
Сегодня стала очень простая задача для которой, как оказалось нет нативного решения в коробке Yii2. Но, ничего страшного и вариант, как получить название базы данных в Yii2 был найден на просторах Сети. Всего-то навсего следует написать вот такую функцию: private function getDsnAttribute($name, $dsn) { if (preg_match(‘/’ . $name . ‘=([^;]*)/’, $dsn, $match)) { return $match[1];…
-
Yii2. GridView. Как указать класс для ячейки?
Очень простой и, как всегда, рабочий пример того, как установить классы для ячеек таблицы GridView в Yii2. [ ‘attribute’ => ‘attributeName’, ‘contentOptions’ => [‘class’ => ‘text-left’], ‘headerOptions’ => [‘class’ => ‘text-right’] ], В этом примере — contentOptions позволяет указать класс и другие параметры для ячейки, а headerOptions — аналогично для ячейки заголовка.
-
jQuery. Подключение обработчиков для новых элементов через on()
При создании новых элементов на странице, к ним неизбежно нужно прикреплять обработчики событий, при помощи метода on(). Сейчас покажу действенный пример, как сделать это верно, чтобы никогда не допускать потер времени на столь простом вопросе. Ниже пример кода: $(‘#some-wrapper’).on(‘click’, ‘a.new-link’, function(e) { alert(‘Callback!!!’); e.preventDefault(); }); Пример достаточно прост. Здесь #some-wrapper — селектор неизменной обертки —…
-
Yii2. Отправка почты через SMTP.
Не буду рассказывать, чем отличается отправка почты через SMTP от обычного деревянного mail(). Это сюжет отдельной статьи — здесь просто приведу пример конфигурации стандартного mailer yii2 для отправки писем по SMTP. Итак, все, как всегда, очень и очень просто: ‘mailer’ => [ ‘class’ => ‘yii\swiftmailer\Mailer’, ‘transport’ => [ ‘class’ => ‘Swift_SmtpTransport’, ‘host’ => ‘mail.________.ua’, ‘username’…
-
Fatal error: Cannot re-assign auto-global variable. Как решить?
Данная ошибка получается очень редко, т.к. причина её появления, в принципе, очевидна после первого знакомства с ней. Итак, разберем, как решить ошибку Fatal error: Cannot re-assign auto-global variable. С текста ошибки понятно, что компилятор не может переопределить глобальную переменную. Данная ошибка возникает в следующей ситуации: public static function saveAny($token, $_FILES)…. Как видите в объявленных параметрах…
-
Yii2. Как установить значение по умолчанию для атрибута.
Вопрос, как установить значение по умолчанию для атрибута модели встает очень регулярно, при этом ввиду различных особенностей выполнения конкретного проекта оптимальное решение может быть разным. Приведу пример решения, которым пользуюсь сам и которое отлично подходит к любому приложению. Все, что вам потребуется переопределить метод beforeSave, в котором укзаать значение. public function beforeSave($insert) { if ($insert)…
-
Плагин Select2. Как обновить селект?
При работе с jquery-плагином Select2 очень типична задача обновления плагина после изменений данных внутри исходного селекта. Решение очень простое и было найдено на stackoverflow. Итак, чтобы обновить плагин select2 выполните следующий код: $(‘select.filter.select2’).trigger(‘change.select2’); Как видите, это очень просто, хоть, по-своему и не очевидно.
