Я новичок в Yii2 Framework. Я хочу передать переменную из контроллера для просмотра.
В контроллере:
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
]);
}
перенаправить работу как вызов функции, поэтому вы должны передать правильный параметр с соответствующим параметром название
Вы перенаправлены на действие индексации, также добавьте код действия индексации. Хотите визуализировать страницу
view?