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

在yii我正在创建项目。

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

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

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

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

所以如何添加文本字段并将按钮提交到这个小部件。 或者如何渲染这个小部件中的任何视图。 请帮帮我。


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


使用$ this-> render()方法,它将从你的widgets / views文件夹中渲染一个局部视图(无布局)。

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

在这里检查


不要忘记这种结构:

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

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

链接地址: http://www.djcxy.com/p/69725.html

上一篇: In yii how to render view in widget

下一篇: only change css file of yii widget, where to save this file