将变量从控制器传递到视图页面在 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
]);
}
重定向作为函数调用工作,因此您必须将正确的参数与相应的参数一起传递
姓名
我对 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
]);
}
重定向作为函数调用工作,因此您必须将正确的参数与相应的参数一起传递 姓名