2

在 yii 我正在创建项目。

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

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

我创建了简单的小部件打招呼:

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

那么如何向这个小部件添加文本字段和提交按钮。或者如何在这个小部件中呈现任何视图表单。请帮我。

4

3 回答 3

0

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

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

在这里检查

于 2012-12-05T07:55:59.207 回答
0

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

于 2012-12-05T20:05:03.080 回答
0

不要忘记这个结构:

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

我忘记写了return ,花了很多时间搜索错误;
希望有帮助

于 2016-01-16T10:52:53.313 回答