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