registerJsFile() грузит всегда относительно корня (судя по всему), если же нужно загрузить файл из произвольной папки (например. внутренней папки модуля), то создаём ассет:
Если этот ассет зарегистировать ДО того, как впервые произойдёт обращение к yii\web\JqueryAsset, то по-идее он будет переопределён (по крайней мере это позволило избежать дублирования при подключении скрипта для yii\web\YiiAsset)
Геттеры и сеттеры в модели работают только для свойств, которых там (как объявленных атрибутов) нет -- для реальных атрибутов модели они не вызываются.
А потому, чтобы сделать что-то со значением (преобразовать) -- используйте фильтрацию.
Например, привести значение поля к integer можно так:
В этом примере мы создадим виртуальное поле модели, которое для своего определения использует связь модели hasOne() с другой сущностью -- т.е. нам нужны два метода: