1

yii\base\Module 类有 2 个属性:iduniqueId。前者“在具有相同父级的其他模块中唯一标识此模块”,而后者 - 只是唯一的 id。但我仍然不明白差异。为什么我们需要id来识别模块,尤其是来自具有相同父模块的模块,如果有uniqueId,也可以识别模块?向我展示一个例子会很好,它揭示了对这两个属性的需求。

4

1 回答 1

1

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

于 2015-07-23T06:38:47.673 回答