<?= $form->field($model, 'post_id')
->dropDownList(ArrayHelper::map(\common\models\Posts::find()->all(), 'id', 'name_short')) ?>
Т.е. получается обращаемся к модели Posts из вью. Всю жизнь считал что по идеологии MVC, вью вобще ничего не должна знать о модели, т.е. например вот эту часть:
ArrayHelper::map(\common\models\Posts::find()->all(), 'id', 'name_short')
нужно вынести в контроллер, но если так, то получиться большой толстый контроллер, потому что не только модель Posts так используется, а собственно все методы $form, напрмер dropDownList, radioList, checkBoxList и т.д.
Как вы считаете как правильно нужно делать? С одной стороные нарушать принципы mvc, а с другой создавать огромные контроллеры?