Yii renderPartial只有一些表单字段

时间:2013-10-29 17:25:04

标签: yii renderpartial

我需要包含一个只显示某些字段的视图(_form)。

$user = new User;
$this->renderPartial('//User/_form', array('model'=>$user));

在此功能中,您可以指定要显示的字段?

由于

2 个答案:

答案 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。 renderPartialrender类似,不同之处在于它渲染视图文件时不包含布局文件。