在yii中如何在窗口小部件中呈现视图

时间:2012-12-05 06:08:32

标签: yii widget

在yii我正在创建项目。

现在我想创建用于显示新密码插入窗口的小部件。 要重置密码,用户需要正确输入安全问题的答案。 在此之后,他将获得两个单选按钮。 一个是标签为“在此更改密码”,另一个是“发送密码重置链接到邮件”。

因此,当用户点击第一个单选按钮时,将呈现此小部件,其中将有两个文本字段用于输入新密码和重复密码,还提交按钮。那么如何实现这个小部件。

我创建了一个简单的小部件,打招呼为:

class Sample extends CWidget {
  public function init() {
    Yii::app()->getClientScript()->registerScript('SampleWidget',"alert('Hello');");
  }
}

那么如何添加文本字段并向此窗口小部件提交按钮。或者如何在此窗口小部件中呈现任何视图窗体。请帮帮我。

3 个答案:

答案 0 :(得分:0)

使用$ this-> render()方法,它将从窗口小部件/视图文件夹中呈现部分视图(无布局)。

$this->render('my-widget',array());

check here

答案 1 :(得分:0)

渲染窗口小部件与渲染任何其他视图相同。只需将layout属性设置为其他值,这样就不会再次获得标题。 public $ layout ='// layouts / noheader';您可以在方法中设置该属性,例如$ this-> layout ='// layouts / noheader'。这也可以让你做自定义的东西,例如我有一个弹出窗口的布局。您还应该将其创建为部分,以便可以在其他地方使用。

答案 2 :(得分:0)

不要忘记这种结构:

return $this->render('$viewname');

我忘了写return 并花很多时间来搜索错误;
希望它有所帮助