在 Yii2 模块中以可配置的方式包含模型/活动记录的最佳实践是什么?
当我们想要使用包含在模块中的 activerecord 时,这些只是我们面临的一些问题:
向模块提供的模型/活动记录添加事件和行为。我想使用 Yii2 的配置格式将事件和行为附加到模块中包含的模型。如何才能做到这一点?
定义与模块外部存在的模型/活动记录的关系。将模块中包含的活动记录链接到我们可以依赖的用户活动记录时
Ỳii::$app->user->identityClass
,但对于其他自定义关系,我们可能需要扩展活动记录。有没有更好的方法?从模块扩展 activerecord 类在某种程度上违背了模块化的目的。在模块/活动记录中配置各种其他变量。假设我们要调整最大字符串长度验证值。在模块控制器中,我们总是可以
$this->module->params
用来读取任何自定义值,但我们不能从模型或 ActiveRecord 中做到这一点。我们应该怎么做呢?