Потому, что одновременно нужно и то и другое <form action="/?sort=a-z" method="POST">, как их отличить, если сравнивать $request:method ?
andylars 22.07.2015 21:27
/ 22.07.2015 22:14
Конечно, понятно, что в случае POST - всё придет в $form, а нам главное что-то конкретное получить именно ч/з POST, но хочется более жесткого контроля над источниками параметров.
GET, вообще структурно не равная и не взаимоисключающая сущность в приложении к другим методам.
По сути GET - есть всегда, а METHOD=GET, означет лишь отстутствие других методов.
Нет, я конечно набросал более высокоуровневное окружение, которое фильтрует плохие названия переменных, невалидные строки в урл-е, и попутно раскидывает по Get, Post, плюс/минус получает ожидаемые структуры.
Но, получается, что приходится в Парсере возиться с созданием "низкоуровневой" обвязки (не хуже Перла), т.к выглядит это так:
если METHOD=POST,
то закидываем в PostVars= весь $form:
потом парсим по &,= $request:query (потому что неоткуда больше)
и удаляем одноименные переменные из PostVars, кладя их в GetVars
А от Парсера хочется более высокоуровневых фишек из коробки.