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')代码>