@rommcr

Как получить массив данных из Request методами Yii2 по определенным правилам?

Для выполнения определенной операции требуется получить массив параметров из (get) запроса.

page: unsigned integer (по умолчанию 1)
per_page: unsigned integer из набора (4,12,24,48), по умолчанию - 4
skip: unsigned integer (по умолчанию, 1)

Можно, конечно, все сделать вручную при помощи самописных функций типа
$request = prepareArray('page,per_page,skip', true); // Получить именованный массив из request

$request['page'] = max(1, intval($request['page']));
$request['per_page'] = checkEnum($request['per_page'], '4,12,24,48');
$request['skip'] = abs(intval($request['skip']));


Но, может, в Yii2 есть предназначенные для этого методы, о которых я не знаю?
  • Вопрос задан
  • 2652 просмотра
Решения вопроса 1
@rommcr Автор вопроса
Для себя вопрос решил при помощи модели и кастомных валидаторов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
нет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы