我需要包含一个只显示某些字段的视图(_form)。
$user = new User;
$this->renderPartial('//User/_form', array('model'=>$user));
在此功能中,您可以指定要显示的字段?
由于
答案 0 :(得分:1)
您可以显示它是什么文件夹,例如在views / user / _form:
中$this->renderPartial('application.views.user._form', array('model'=>$user));
http://www.yiiframework.com/doc/api/1.1/CController#renderPartial-detail
更新: 你可以发送一个变量renderPartial并用_form.php
中的逻辑检查该变量in form.php
$this->renderPartial('application.views.user._form',
array('model'=>$user , 'condition'=>$condition));
你的_form.php 中的
if($conition == 'check for something') // show the field, or Not!
{
echo $form->textField($user, 'username');
}
答案 1 :(得分:0)
renderPartial
仅呈现提供的视图文件(不包括布局),因此如果您只想包含一些表单字段,则必须传递一些变量(如数组),这些变量将输出部分使用if
语句(或类似想法)的代码。
简而言之,您的问题的答案将是:NO。 renderPartial
与render
类似,不同之处在于它渲染视图文件时不包含布局文件。