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

Passing variable from controller to view page shows undefined variable in Yii2

我对 Yii2 框架还很陌生。我想将变量从控制器传递给视图。

在控制器中:

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

在视图中:

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

但是页面显示:

使用 render() 代替 redirect()

public function actionDeleteAll() {
    $var1 = 'abc';
    return $this->render('index', ['var_view' => $var1]);
}

如果您真的想要重定向到索引.. 将 $var1 中的值作为 var_view

传递
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 
    ]);
}

重定向作为函数调用工作,因此您必须将正确的参数与相应的参数一起传递 姓名