Страница 1 из 1
Yii::app()->request->getParam() в yii2
Добавлено: 2014.12.11, 18:22
makbeth
Может кто знает, что теперь используется вместо этого метода? Что-то никак найти не могу ни его ни его аналог. Есть такое чувство, что его просто удалили, ничем не заменив. Если так, то очень жаль - очень удобная штука была.
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2014.12.11, 18:27
Demon_id
Yii::$app->request->post('var');
Yii::$app->request->get('var');
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2014.12.11, 18:47
makbeth
А если не знаешь что придет? В этом деле прекрасно выручал раньше getParam().
У меня в первой версии был ряд своих хелперов такого вида (привел самый мелкий для примера):
Код: Выделить всё
public final function p_int($param = null, $default = 0){
$default = (int)$default;
if($param === null){
return $default;
}else{
return (int)Yii::app()->request->getParam($param, $default);
}
}
Причем тут не важно get или post запрос был. В общем было удобно, а теперь... Может есть смысл написать на гитхабе пулл реквест?
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2014.12.11, 20:31
zelenin
makbeth писал(а):А если не знаешь что придет? В этом деле прекрасно выручал раньше getParam().
У меня в первой версии был ряд своих хелперов такого вида (привел самый мелкий для примера):
Код: Выделить всё
public final function p_int($param = null, $default = 0){
$default = (int)$default;
if($param === null){
return $default;
}else{
return (int)Yii::app()->request->getParam($param, $default);
}
}
Причем тут не важно get или post запрос был. В общем было удобно, а теперь... Может есть смысл написать на гитхабе пулл реквест?
открой уже класс Request и посмотри какие методы там еще есть.
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2014.12.11, 21:59
makbeth
Нашел. Может кому пригодится. Аналогом может служить getBodyParam() и getBodyParams()
http://www.yiiframework.com/doc-2.0/yii ... %29-detail
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2016.07.11, 02:23
xaseros
zelenin писал(а):makbeth писал(а):А если не знаешь что придет? В этом деле прекрасно выручал раньше getParam().
У меня в первой версии был ряд своих хелперов такого вида (привел самый мелкий для примера):
Код: Выделить всё
public final function p_int($param = null, $default = 0){
$default = (int)$default;
if($param === null){
return $default;
}else{
return (int)Yii::app()->request->getParam($param, $default);
}
}
Причем тут не важно get или post запрос был. В общем было удобно, а теперь... Может есть смысл написать на гитхабе пулл реквест?
открой уже класс Request и посмотри какие методы там еще есть.
В классе нет подобных методов. Не надо тут умничать.
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2016.07.11, 02:23
xaseros
Чувак, ты совсем не то нашел. Это параметры для обработки REST запросов.
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2016.07.11, 02:25
xaseros
Demon_id писал(а):Yii::$app->request->post('var');
Yii::$app->request->get('var');
ну а давайте сразу в $_GET проверять! Че уж. На кой черт фреймворк, если операция проверки переменной теперь вместо одной строки занимает 2? Что за логика не понимаю.
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2016.07.11, 02:28
zelenin
xaseros писал(а):zelenin писал(а):makbeth писал(а):А если не знаешь что придет? В этом деле прекрасно выручал раньше getParam().
У меня в первой версии был ряд своих хелперов такого вида (привел самый мелкий для примера):
Код: Выделить всё
public final function p_int($param = null, $default = 0){
$default = (int)$default;
if($param === null){
return $default;
}else{
return (int)Yii::app()->request->getParam($param, $default);
}
}
Причем тут не важно get или post запрос был. В общем было удобно, а теперь... Может есть смысл написать на гитхабе пулл реквест?
открой уже класс Request и посмотри какие методы там еще есть.
В классе нет подобных методов. Не надо тут умничать.
я не писал что они есть. Не надо умничать.
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2016.07.11, 02:30
zelenin
xaseros писал(а):
Чувак, ты совсем не то нашел. Это параметры для обработки REST запросов.
rest - парадигма построения апи. Request - обертка над http, ничего про rest не знающая.
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2016.07.11, 02:32
zelenin
xaseros писал(а):Demon_id писал(а):Yii::$app->request->post('var');
Yii::$app->request->get('var');
ну а давайте сразу в $_GET проверять!
как связано?
xaseros писал(а):На кой черт фреймворк, если операция проверки переменной теперь вместо одной строки занимает 2?
это не проверка переменной, а извлечение данных из неизвестно какого из двух массивов.
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2016.07.11, 03:31
Nerf
Иногда даже из 3...
Я не понимаю, когда бывает необходимость получать что-то непонятно откуда.
xaseros писал(а):
ну а давайте сразу в $_GET проверять! Че уж. На кой черт фреймворк, если операция проверки переменной теперь вместо одной строки занимает 2? Что за логика не понимаю.
Вам так-то никто не запрещает $_REQUEST использовать
Re: Yii::app()->request->getParam() в yii2
Добавлено: 2016.07.11, 07:56
caHek2x
xaseros писал(а):Demon_id писал(а):Yii::$app->request->post('var');
Yii::$app->request->get('var');
ну а давайте сразу в $_GET проверять! Че уж. На кой черт фреймворк, если операция проверки переменной теперь вместо одной строки занимает 2? Что за логика не понимаю.
ну напишите одной строкой ...
Yii::$app->request->get('var', Yii::$app->request->post('var', 1-));
в чем суть на этом экономить ...
кой черт фреймворк
чтоб не занимало еще больше строк .. .и вам не надо было isset писать ...