Web 将变量从控制器传递到视图页面会在Yii2中显示未定义的变量

Web 将变量从控制器传递到视图页面会在Yii2中显示未定义的变量,web,web-applications,yii2,parameter-passing,yii2-basic-app,Web,Web Applications,Yii2,Parameter Passing,Yii2 Basic App,我对Yii2框架非常陌生。我想将变量从控制器传递到视图 在控制器中: public function actionDeleteAll(){ $var1 = 'abc'; return $this->redirect(array('index', 'var_view' => $var1 )); } 鉴于: <?php echo $_GET['var_view']; ?> 但页面显示: 使用render()而不是redirect() 使用r

我对Yii2框架非常陌生。我想将变量从控制器传递到视图

在控制器中:

public function actionDeleteAll(){
    $var1 = 'abc';
    return $this->redirect(array('index', 'var_view' => $var1 ));
}
鉴于:

<?php  
    echo $_GET['var_view'];
?>

但页面显示:

使用
render()
而不是
redirect()

使用
render()
而不是
redirect()


如果您确实希望重定向到索引。。将$var1中的值作为var\u视图传递

public function actionDeleteAll(){
  $var1 = 'abc';
  return $this->redirect(array('index', 'var_view' => $var1 ));
}  
确保索引具有正确的签名,例如:

public function actionIndex($var_view)
{
     .... your code  .. 

    return $this->render('index', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
        'var_view' => $var_view 
    ]);
}
将工作重定向为函数调用,因此必须通过相应的参数传递正确的参数
如果确实要重定向到索引,请命名。。将$var1中的值作为var\u视图传递

public function actionDeleteAll(){
  $var1 = 'abc';
  return $this->redirect(array('index', 'var_view' => $var1 ));
}  
确保索引具有正确的签名,例如:

public function actionIndex($var_view)
{
     .... your code  .. 

    return $this->render('index', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
        'var_view' => $var_view 
    ]);
}
将工作重定向为函数调用,因此必须通过相应的参数传递正确的参数
name

您已重定向到索引操作,请同时添加索引操作代码。是否要呈现
视图
页面?您已重定向到索引操作,请同时添加索引操作代码。是否要呈现
视图
页面?