Страница 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
makbeth писал(а):Нашел. Может кому пригодится. Аналогом может служить getBodyParam() и getBodyParams() http://www.yiiframework.com/doc-2.0/yii ... %29-detail
Чувак, ты совсем не то нашел. Это параметры для обработки 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 писал(а):
makbeth писал(а):Нашел. Может кому пригодится. Аналогом может служить getBodyParam() и getBodyParams() http://www.yiiframework.com/doc-2.0/yii ... %29-detail
Чувак, ты совсем не то нашел. Это параметры для обработки 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 использовать :twisted:

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 писать ...