Блог

Ручная валидация CSRF токена в GET запросах

В Yii фреймворке реализована автоматическая защита POST запросов от CSRF атак, но если вдруг требуется использовать GET запросы, то этот механизм не работает. Для GET запросов метод validateCsrfToken компонента yii\web\Request всегда возвращает true.

Подробнее

Loginza не работает с HTTPS?

На одном из сайтов где использовалась авторизация через сервис Loginza включили SSL сертификат, работа с сайтом стала только по HTTPS протоколу, и Loginza перестала работать. Не сразу, но решение найти получилось.

Подробнее

Множественное число в Yii 2.X

В первой версии фреймворка, ещё можно было как-то запомнить, как настроить склонение имен, но во второй версии для склоненения используется библиотека PHP, которая настраивается сложнее. Сохраню шпаргалку для себя тут.

Подробнее

Генерация облака тегов на PHP

В итернете существует достаточно много рецептом как сделать облако тегов, и я не буду останавливаться на этой теме подробно. Основное, что мне не понравилось в примерах, что весь код был перемешан в одну кучу. Основа облака тегов - это формула определения размера тега. Вот для неё я и написал свою функцию (хелпер). А остальное, для вас не должно составить труда написать самостоятельно. В хелпере реализовано 2 формулы, для линейного расчета, и для логарифмического.

Подробнее

Выборка записей с фильтром по количеству связанных записей

Допустим у нас есть 2 простые таблицы, категории блога, и записи в блоге. Запись в блоге находится в одной из категорий. Как бы вы получили список категорий, в которых количество записей больше определенного? Решение прилагаю на Yii фреймворке первой версии, но если вы работаете с другой платформой, то вам не составит труда его адаптировать

Подробнее