php – 如何在yii2中从不同的模型创建视图?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何在yii2中从不同的模型创建视图?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我是yii的新手.我正在开发客户项目应用程序.我有一个视图,其中iam显示模型,客户和项目的数据.

如何创建表单以添加新项目?
my project is here

要在客户视图中显示项目数据,请使用iam

$query=PRojects::find()
    ->where(['projects_clients_id'=> $model->customer_id]);    

       $dataProvider = new ActiveDataProvider([
        'query' => $query,'pagination' => [
            'pageSize' => 20,],]);
    echo GridView::widget([
        'dataProvider' => $dataProvider,]);

解决方法

您可以在视图中渲染多个模型和/或dataProvider(正确构造)

例如:

return $this->render('viewtestMulti',[
        'modelOne'                 =>$modelOne,'dataProviderTwo'                => $providerTwo,'dataProviderThree'      => $providerThree,'modeFour'                    => $modelFour,]);

然后你可以使用一个带有几个与正确的dataProvider相关的gridView的视图,并且几个表单每个人都有适当的动作
因此,当您按下指定的提交时,您将调用正确的控制器操作

<?PHP
    use yii\helPErs\HtML;
    use yii\widgets\ActiveForm;
?>


<?PHP $formOne = ActiveForm::begin(); 
      $formOne->action=  yii\helpers\Url::to('ControllerOne\create');
 ?>

<?= $formOne->field($modelOne,'name') ?>

<?= $formOne->field($modelOne,'email') ?>

<div class="form-group">
   <?= Html::submITButton('Submit',['class' => 'BTn btn-Primary']) ?>
</div>
<?PHP ActiveForm::end(); ?>



<?PHP $formFour = ActiveForm::begin(); 
   $formFour->action= yii\helpers\Url::to('ControllerFour\create');
?>

<?= $formFour->field($modelFour,'name_four') ?>

<?= $formFour->field($modelFour,'email_four') ?>

<div class="form-group">
   <?= Html::submitButton('Submit',['class' => 'btn btn-primary']) ?>
</div>
<?PHP ActiveForm::end(); ?>

我希望这可能有用

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何在yii2中从不同的模型创建视图?全部内容,希望文章能够帮你解决php – 如何在yii2中从不同的模型创建视图?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。