Примерный код:
--------------------------- IN controller behavior -----------------------------
$post = Yii::$app->request->post();
foreach ($post as $key => $value){
$post[$key] = удалитьЛишниеПробелыИДвойныеПустыеСтрокиВТекстовыхДанных($value);
}
Yii::$app->request->bodyParams = $post;
--------------------------- OR in model behavior------------------------------
foreach ($this->owner->attributes() as $attributeName => $attributeValue){
$this->owner->{$attributeName} = удалитьЛишниеПробелыИДвойныеПустыеСтрокиВТекстовыхДанных($attributeValue);
}
В контроллере через навешивание поведений на экшены или в моделях через навешивание поведений при евенте beforeValidate?