没有调用Yii模块的init方法

时间:2014-03-09 05:40:37

标签: yii

从模块A,我在另一个模块B上调用renderPartial,但是B模块的init()方法没有被调用,但是视图是在没有样式的情况下呈现的,因为样式在init方法中被定义为模块B的资产。可能是什么原因?

从模块A的部分视图中调用

$this->renderPartial('application.modules.B.views.B._view',array(), false , true);

Yii - 1.1.14

使用自定义客户端脚本 - 来自yii-extension版本5的NLSClientScript http://www.yiiframework.com/extension/nlsclientscript/

1 个答案:

答案 0 :(得分:1)

renderPartial 不会生成模块 B 的实例,

它只是渲染该视图文件,

所以类函数不会被触发,

如果您希望这些脚本可用,您可能需要考虑将它们放在静态函数中,以便可以从else中访问它。