# Koenig (22.12.2019 / 11:12)Ну этот класс будет выпилен, когда на шаблоны будет переделываться та страница)
Simba, Говнокод=)
# Koenig (22.12.2019 / 11:12)Ну этот класс будет выпилен, когда на шаблоны будет переделываться та страница)
Simba, Говнокод=)
Simba, Вот такую то хрень, наверно тоже надо убирать?
$c = isset($_GET['c']) ? abs((int) ($_GET['c'])) : false;
# kantry (22.12.2019 / 18:14)Да.
Simba, Вот такую то хрень, наверно тоже надо убирать?
$c = isset($_GET['c']) ? abs((int) ($_GET['c'])) : false;
Simba,
// Получаем ID раздела и подготавливаем запрос
//$c = isset($_GET['c']) ? abs((int) ($_GET['c'])) : false; // ID раздела
//$s = isset($_GET['s']) ? abs((int) ($_GET['s'])) : false; // ID подраздела
//$t = isset($_GET['t']) ? abs((int) ($_GET['t'])) : false; // ID топика
//$do = isset($_GET['do']) && (int) ($_GET['do']) > 0 && (int) ($_GET['do']) < 10 ? (int) ($_GET['do']) : 0;
$args = [
'new' => FILTER_DEFAULT,
'do' => [
'filter' => FILTER_VALIDATE_INT,
'options' => [
'default' => 0,
'min_range' => 1,
'max_range' => 9
]
],
'c' => [
'filter' => FILTER_VALIDATE_INT,
'options' => [
'default' => 0,
'min_range' => 1,
]
],
's' => [
'filter' => FILTER_VALIDATE_INT,
'options' => [
'default' => 0,
'min_range' => 1,
]
],
't' => [
'filter' => FILTER_VALIDATE_INT,
'options' => [
'default' => 0,
'min_range' => 1,
]
],
];
$in_get = filter_input_array(INPUT_GET, $args);
unset($args);
if ($in_get['c']) {# kantry (22.12.2019 / 21:06)Не, ну это жесть какая-то))
Simba, // Получаем ID раздела и подготавливаем запрос
//$c = isset($_GET['c']) ? abs((int) ($_GET['c'])) : false; // ID раздела
//$s = isset($_GET['s']) ? abs((int) ($_GET['s'])) : false; // ID под
# Simba (22.12.2019 / 21:44)Там довольно просто:
Под убирать я имел в виду надо просто заменить на PSR-7 вариант получения данных из GET и POST )
$get = $request->getQueryParams();
$id = (int) ($get['id'] ?? 0);$post = $request->getParsedBody();
$value = $post['key'];Тут вот пример есть как работать со всем этим.
https://github.com/johncms/joh ... p#L25
# AlkatraZ (22.12.2019 / 22:03)Ну названия в принципе вполне логичны если вдаться в подробности структуры запроса гг
У них там конечно названия методов не являются интуитивно понятными для простых людей, но постепенно привыкаешь.
Да, правильно.
Но вот сейчас глянул и со стыдом понял, что забыл как вот с этим работать?
https://github.com/johncms/joh ... p#L55
![]()
Там довольно просто:Так и знал, что где-то в ядре есть получение Request, но не нашёл где именно, и запилил свой класс
$get = $request->getQueryParams();
$id = (int) ($get['id'] ?? 0);