在Module类的init()函数内调用getModule会导致无限循环。这是因为getModule本身调用了init()
版本:yii 1.1.14
这是否设计得每次调用getModule()都会调用init()?
它有以上一些副作用
答案 0 :(得分:1)
是的,如果您阅读http://www.yiiframework.com/doc/api/1.1/CModule#getModule-detail,您会在每个getModule()
来电时看到已加载新实例。
但我想只有在init函数中调用相同的模块时才会出现无限循环。您永远不必这样做,因为$this
将包含模块类的init中的当前模块。