yii 小部件呈现另一个控制器的部分视图

itn*_*elo 1 php yii

我需要为我的 yii 驱动的项目中的不同模块创建通用对话框小部件,表单将自动序列化并传递给控制器​​操作以进行添加/更新操作。

如果我在我的小部件的重载 run() 或 init() 方法中调用渲染部分方法并使用 html 表单向他传递自定义视图路径(此表单将在 dialog-btn 单击操作后显示在模态对话框窗口中),这是一个好习惯吗? )?

我的小部件路径:

/protected/components/widgets/DialogFormWidget.php

我的表单路径:

/protected/modules/module/controller/views/forms/submittable_html_form.php

Dev*_*ium 5

一起去

 $this->renderPartial('application.modules.controllers.views.forms.submittable_html_form');
Run Code Online (Sandbox Code Playgroud)

更新 :

在上面的代码中,$this指的是控制器,如果你想从一个小部件内部使用控制器 renderPartial,你必须像这样访问它$this->controller->renderPartial (