Model view controller Yii2如何从视图传递变量并发送到另一个源

Model view controller Yii2如何从视图传递变量并发送到另一个源,model-view-controller,yii2,Model View Controller,Yii2,全部 我的观点是。 我需要通过在view->controller中传递$valiable中的值来创建自定义报告 我的问题是如何传递$valiable的值 现在我可以通过在controller.php中以$valiable固定值从另一个系统获取值 但我需要从view.php中传递在提交按钮后选择的$valiable。 像这样的 这是我的密码 index.php <?php $form = ActiveForm::begin(); ?> <div cl

全部

我的观点是。 我需要通过在view->controller中传递$valiable中的值来创建自定义报告

我的问题是如何传递$valiable的值

现在我可以通过在controller.php中以$valiable固定值从另一个系统获取值

但我需要从view.php中传递在提交按钮后选择的$valiable。

像这样的

这是我的密码

index.php

    <?php $form = ActiveForm::begin(); ?>
          <div class="col-xs-12 col-sm-6 col-md-3">
           <label class="control-label"> field1 </label>
             <?php echo Select2::widget([
                'name' => 'field1',
                'data' =>  Report::itemAlias('field1'),
                'options' => [
                    'placeholder' => 'Select Cost Center...',
                ],
                    'pluginOptions' => ['allowClear' => true,],
                ]); ?>
            </div>
            <div class="col-xs-12 col-sm-6 col-md-3">
           <label class="control-label"> field2 </label>
             <?php echo Select2::widget([
                'name' => 'field2',
                'data' => Report::itemAlias('field2'),
                'options' => [
                    'placeholder' => 'Select Fund Center...',
                ],
                    'pluginOptions' => ['allowClear' => true,],
                ]); ?>
            </div>
        <div class="form-group" >
           <?= Html::submitButton('process', ['class' => 'btn btn-warning ']) ?>  
        </div>
    <?php ActiveForm::end(); ?>
编辑:我得到了我想要的。在controller.php中添加if条件。

我一点也不懂

但是,如果另一个系统的响应是$result,那么它看起来就像一个数组;然后在变量$array中指定一个数组,该数组具有一个名为“value”的关联值。 获取field1值的方法是

$array['value']['field1']
在视图php文件中应该有这样一个GridView

<?= GridView::widget([
  'dataProvider' => $dataProvider,
  'columns' => [
    ...
    'value.field1',
    'value.field2',
    ...
  ],
]); ?>


这应该行得通

不清楚您要问的是这两个不同的应用程序,您想在它们之间通信,为什么不使用curl发送请求并获取响应curl不是一个选项,先生,我只想通过从Yi2应用程序中选择$variable从另一个应用程序中检索数据。我已经得到了我想要的更新问题。非常感谢。
<?= GridView::widget([
  'dataProvider' => $dataProvider,
  'columns' => [
    ...
    'value.field1',
    'value.field2',
    ...
  ],
]); ?>