在init中调用getModule导致无限循环

时间:2016-01-20 09:47:12

标签: yii

在Module类的init()函数内调用getModule会导致无限循环。这是因为getModule本身调用了init()

版本:yii 1.1.14

这是否设计得每次调用getModule()都会调用init()?

它有以上一些副作用

1 个答案:

答案 0 :(得分:1)

是的,如果您阅读http://www.yiiframework.com/doc/api/1.1/CModule#getModule-detail,您会在每个getModule()来电时看到已加载新实例。

但我想只有在init函数中调用相同的模块时才会出现无限循环。您永远不必这样做,因为$this将包含模块类的init中的当前模块。