在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
并花费很多时间来搜索错误;
希望它有帮助
上一篇: In yii how to render view in widget
下一篇: only change css file of yii widget, where to save this file