Yii2 удаляет пустое пространство слева и справа от каждого сообщения данных? - PullRequest
0 голосов
/ 03 июля 2018

Функция: - хотите использовать метод trim () в контроллере beforeAction для удаления пробелов слева и справа от каждой записи данных?

public function beforeAction($action)
{
     Yii::$app->request->post() // I want to trim all post data
     return parent::beforeAction($action);
}

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Я использовал следующий код для обрезки данных каждого сообщения

'on beforeAction' => function ($event) { $_POST = filter_var($_POST, \FILTER_CALLBACK, ['options' => 'trim']); }
0 голосов
/ 03 июля 2018

Лучший способ использовать trim в модельных правилах, подобных этому

public function rules()
{
    return [
        [['here_field_name'], 'filter', 'filter' => 'trim'],
    ];
}

или

public function rules()
{
    return [
        [['here_field_name'], 'trim'],
    ];
}

См. Валидаторы Yii2 Core

...