Код: Выделить всё
$_POST['test'] = 'test';
print_r(Yii::$app->request->post());
Array ( )
Код: Выделить всё
$_POST['test'] = 'test';
print_r(Yii::$app->request->post());
Array ( )
Код: Выделить всё
$key = Yii::$app->request->get('key', null);
$key = ($key) ? $key : Yii::$app->request->post('key', null);
для защиты от кого? я программист, я намеренно модифицирую переменную.astronin писал(а):предполагаю для защиты, чтоб вот так вот не делали
ну так значения уже заполнились из POST в bodyParams, а при вашем запросе они не перегружаются. Используем setBodyParamsDemon_id писал(а):Ребята, чё вообще происходит? Зачем это сделали?Код: Выделить всё
$_POST['test'] = 'test'; print_r(Yii::$app->request->post());
Array ( )
а что с $_REQUEST? Он разве где-то упоминается в коде фреймворка?Demon_id писал(а):ок, а с $_REQUEST что?
прочитайте третье сообщение в этом треде.zelenin писал(а):а что с $_REQUEST? Он разве где-то упоминается в коде фреймворка?Demon_id писал(а):ок, а с $_REQUEST что?
Код: Выделить всё
$key = $request->post('key', $request->get('key', null)) ;
я прочел и ответил. нет $_REQUEST во фреймворке.Demon_id писал(а):прочитайте третье сообщение в этом треде.zelenin писал(а):а что с $_REQUEST? Он разве где-то упоминается в коде фреймворка?Demon_id писал(а):ок, а с $_REQUEST что?
там вопрос не про $_REQUEST. вопрос про то, как забирать параметр из запроса, если он может приходить разным методом.zelenin писал(а):я прочел и ответил. нет $_REQUEST во фреймворке.
костыльzelenin писал(а):хакКод: Выделить всё
$key = $request->post('key', $request->get('key', null)) ;
я написалDemon_id писал(а):там вопрос не про $_REQUEST. вопрос про то, как забирать параметр из запроса, если он может приходить разным методом.zelenin писал(а):я прочел и ответил. нет $_REQUEST во фреймворке.
если во фреймворке нет $_REQUEST, то забираем только костылем.Demon_id писал(а):костыльzelenin писал(а):хакКод: Выделить всё
$key = $request->post('key', $request->get('key', null)) ;
а какие причины были на то чтобы выпилить это из 1.1 ?zelenin писал(а):если во фреймворке нет $_REQUEST, то забираем только костылем.
домотал коммиты до 2011 - не вижу там $_REQUEST нигде, кроме как в $_REQUEST=$this->stripSlashes($_REQUEST);Demon_id писал(а):а какие причины были на то чтобы выпилить это из 1.1 ?zelenin писал(а):если во фреймворке нет $_REQUEST, то забираем только костылем.
Код: Выделить всё
public function getParam($name,$defaultValue=null)
{
return isset($_GET[$name]) ? $_GET[$name] : (isset($_POST[$name]) ? $_POST[$name] : $defaultValue);
}
ну это да. непонятно только чем он помешал в 2.0zelenin писал(а):getParam кстати именно тот хак, который я предложил)
https://github.com/yiisoft/yii2/commit/ ... 2aab4fa0a0Demon_id писал(а):ну это да. непонятно только чем он помешал в 2.0zelenin писал(а):getParam кстати именно тот хак, который я предложил)
просто лишний метод? или нарушает какие то каноны бытия?