Php CodeIgniter4-使用数据重定向

Php CodeIgniter4-使用数据重定向,php,codeigniter,codeigniter-4,Php,Codeigniter,Codeigniter 4,我尝试在控制器中执行此重定向: $this->getSession()->setFlashdata("error_controller", "Incorrect email or password"); return redirect()->route("login"); 鉴于此: <?php if($error_controller){ echo "<div>&q

我尝试在控制器中执行此重定向:

$this->getSession()->setFlashdata("error_controller", "Incorrect email or password");
return redirect()->route("login");
鉴于此:

<?php
    if($error_controller){
        echo "<div>" . $error_controller . "</div>";
    }else{
        echo "no-no";
    }
?>

浏览器中打印的是
no
,这意味着
flashdata
中的
error\u controller
无法查看


如何重定向到带有数据的
登录
路由?

在控制器中添加此代码

session()->setFlashData("error_controller","Incorrect email or password");

return redirect()->to(base_url('/login'));
将此代码添加到视图文件中

 <?php

if(session()->has('error_controller'))
  echo "<div>" . session()->getFlashdata('error_controller') . "</div>";
    }else{
        echo "no-no";
    }
?>

尝试
$\u会话['error\u controller']
而不是
$error\u controller
。Flashdata附加到会话,而不是传递到视图中,就好像您的控制器调用了
视图
,其第二个可选参数传递要映射到变量的数据(即
$error\u Controller
)。如果这不是问题的话,我有另一个想法。试试这个
session()->get('error_controller')