从模块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/
答案 0 :(得分:1)
renderPartial 不会生成模块 B 的实例,
它只是渲染该视图文件,
所以类函数不会被触发,
如果您希望这些脚本可用,您可能需要考虑将它们放在静态函数中,以便可以从else中访问它。