parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Потому, что одновременно нужно и то и другое <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

А от Парсера хочется более высокоуровневых фишек из коробки.