В модели объявите свойство $module, а при создании ...= new MyModel(['module' => $module]);
Правда лучше не весь модуль, а необходимое свойство передавать, а то как-то не то)
akula22: Не должно быть. Даже по шаблону у модели не должно быть представления о контроллерах и вьюшках.
В контроллере есть это свойство потому что каждый контроллер относится к своему модулю, даже те что находятся в app/controllers, там они принадлежат главному модулю -приложению.
Если вам так необходимо увидеть это свойство в модели, то его значение можете передать в конструктор модели в контроллере. Да и вообще если нужно что-то узнать модели, то узнает она это только через контроллер.
При чем здесь REST? Вы не туда копаете, там одним ajax запросом логин с паролем, а ответ токен какой-нибудь. Разграничением прав в Yii занимается RBAC.
Дмитрий Исаев: Вы меня не поняли видимо. Вот как вы принимаете обычную форму(не ajax)? Вот точно также принимайте и ajax, всю логику по обработке писать уже в модели,если там что-то особенное.
Контроллеры должны быть тонкими, максимально прозрачными и без логики. А вы предлагаете сделать экшн-монстра, который принимает при создании несколько параметров, и включать экземпляры его в контроллер? А что будет если добавить/убрать/переименовать поле? Каждый раз следить за набором экшенов?
Максим Тимофеев: Вам скорее всего нравится yii-шный QueryBuilder, он и так доступен отовсюду ;) А логику и так вам все говорят up()/down(), install()/uninstall()