<?php // Всегда используйте полный открывающий тег php вместо сокращенной версии
$filterTr = array(
'video' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY
)
);
// Изменим название переменной с $filter на $res (от слова result) для удобочитаемости в дальнейшем
$res = filter_input_array(INPUT_POST, $filterTr);
$res['video']['url'] = filter_var($res['video']['url'], FILTER_VALIDATE_URL, FILTER_REQUIRE_ARRAY);
$res['video']['translators'] = filter_var($res['video']['translators'], FILTER_VALIDATE_FLOAT, FILTER_REQUIRE_ARRAY);
$res['video']['type'] = filter_var($res['video']['type'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_REQUIRE_ARRAY);
print "<pre>";
var_dump($res['video']);
print "</pre>";
?>
<form method="post">
<input name="video[url][]" type="text" value="test">
<input name="video[translators][]" type="text" value="test">
<input name="video[type][]" type="text" value="test">
<button type="submit">Сохранить</button>
</form>
В parseRequest:
- Ищем /city/events/most-popular. Не нашлось.
- Ищем /city/events. Нашлось. Тип "news". Запускаем рекурсию:
$r = clone $request;
$r->setPathInfo('news/most-popular');
return $manager->parseRequest($r);
Если index.php лежит в корне приложения. То можете положить рядом с ним _autoload.php и подключить его в index.php например так:
Если ваш класс подключается, а метод Web::get() все еще не выполняется, то скиньте код класса Web