在Yii2 Gui Tab中渲染表格

时间:2015-04-01 02:44:01

标签: yii2

我的应用程序必须有多种语言,所以我决定使用tab(Yii2 gui)分隔每种语言,但是如何在'content'键旁边呈现表单?

<?php 
$language_tab=[];
$increment=0;

$content="I love you";
 foreach($language as $obj){
    $language_tab[$increment] = array('label' => $obj->name ,'content' => $content);    
    $increment++;
 }
echo Tabs::widget([

    'items' => $language_tab,
    'options' => ['tag' => 'div'],
    'itemOptions' => ['tag' => 'div'],
    'headerOptions' => ['class' => 'my-class'],
    'clientOptions' => ['collapsible' => false],
]);
?>

<div class="status-form">

    <?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'date_created')->textInput() ?>

    <div class="form-group">
        <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>

我只是想从$ content更改为下面的表单。 请帮忙!!!

1 个答案:

答案 0 :(得分:3)

您可以为表单创建单独的视图并进行渲染:

...
'content' => $this->render('_language_form', ['language' => $obj, 'model' => $model]), 
...