2015-04-01 80 views
0

我的应用程序必须有多种语言,所以我决定使用tab(Yii2 gui)来分隔每种语言,但是如何在'content'键中渲染表单?Yii2 Gui Tab中的渲染表格

<?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> 

我只是想从$内容更改为下面的表格。 请帮忙!!!

回答

3

您可以对表单创建单独的视图,并使其:

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

非常感谢它的工作完美,但我有一个问题,我怎么能救我“的状态,形成”多语言的同一时间? – 2015-04-01 06:06:59

+0

处理多个模型提交在wiki中有一个特殊主题 - http://www.yiiframework.com/wiki/666/handling-tabular-data-loading-and-validation-in-yii-2/这里还有一件事是您必须将您的Tabs小部件放置在表单标签内 - 以便通过单击一次按钮即可发送其所有内容。 – 2015-04-01 06:14:28

+0

非常感谢您的评论。现在我知道该怎么做了。真的非常感谢你 – 2015-04-01 06:53:06