Yii2:uniqueID 和 id 模块属性

Yii2: uniqueID and id modules properties

Class yii\base\Module 有 2 个属性:iduniqueId。前者 "uniquely identifies this module among other modules which have the same parent",而后者 - 只是唯一的 id。但我仍然不明白差异。为什么我们需要 id 来识别模块,尤其是来自具有相同父级的模块,如果有 uniqueId,那也可以识别模块?向我展示示例会很好,它揭示了对这两个属性的需求。

模块id是模块的相对ID,没有父模块时 模块 iduniqueId 重合。但是如果您在其他模块中使用嵌套模块(一个或多个),那么仍然需要能够分配模块的标识符(他的名字)。此名称使用 Id 分配,对应于 config/main.php 中的条目。作为框架的一部分,管理这些嵌套模块中每一个的绝对标识的需要由 UniqueId 执行。 UniqueId 是只读的,因为他的正确构造是由框架管理的