Yii2:uniqueID 和 id 模块属性
Yii2: uniqueID and id modules properties
Class yii\base\Module 有 2 个属性:id 和 uniqueId。前者 "uniquely identifies this module among other modules which have the same parent",而后者 - 只是唯一的 id。但我仍然不明白差异。为什么我们需要 id 来识别模块,尤其是来自具有相同父级的模块,如果有 uniqueId,那也可以识别模块?向我展示示例会很好,它揭示了对这两个属性的需求。
模块id
是模块的相对ID,没有父模块时
模块 id
与 uniqueId
重合。但是如果您在其他模块中使用嵌套模块(一个或多个),那么仍然需要能够分配模块的标识符(他的名字)。此名称使用 Id 分配,对应于 config/main.php
中的条目。作为框架的一部分,管理这些嵌套模块中每一个的绝对标识的需要由 UniqueId
执行。 UniqueId
是只读的,因为他的正确构造是由框架管理的
Class yii\base\Module 有 2 个属性:id 和 uniqueId。前者 "uniquely identifies this module among other modules which have the same parent",而后者 - 只是唯一的 id。但我仍然不明白差异。为什么我们需要 id 来识别模块,尤其是来自具有相同父级的模块,如果有 uniqueId,那也可以识别模块?向我展示示例会很好,它揭示了对这两个属性的需求。
模块id
是模块的相对ID,没有父模块时
模块 id
与 uniqueId
重合。但是如果您在其他模块中使用嵌套模块(一个或多个),那么仍然需要能够分配模块的标识符(他的名字)。此名称使用 Id 分配,对应于 config/main.php
中的条目。作为框架的一部分,管理这些嵌套模块中每一个的绝对标识的需要由 UniqueId
执行。 UniqueId
是只读的,因为他的正确构造是由框架管理的