当我在Codeigniter中插入或更新数据时,我想显示一条消息,无论是插入还是更新数据,我的消息已经显示在控制器中,但我想在视图页面上显示它。我不想在更新和插入过程中重定向。
这是我在Controller中的更新时间代码,即显示消息。
if($result)
{
$this->load->view('includes/header');
$this->load->view('includes/menu');
echo "<div class='success'>";
echo "Successfully Updated";
echo "</div>";
redirect(current_url());
}
else
{
$this->load->view('includes/header');
$this->load->view('includes/menu');
echo "<div class='error'>";
echo "Somthins Is Missing";
echo "</div>";
}
我也想知道我正在使用redirect(current_url());
它是正确的还是没有使用它我们可以从控制器生成消息来查看。
答案 0 :(得分:1)
您可以发送任何数据,例如
$data['msg']='Message inserted successfully';
$this->load->view('includes/header',$data); //send data like this
然后在视图中检索它 直接喜欢
echo "<div class='success'> $msg </div>";
答案 1 :(得分:0)
您正在寻找的是&#34; flash message&#34;。基本上,消息存储在会话变量中。这样您就可以在控制器中重定向,但您的视图仍然知道该消息。在网上搜索&#34; codeigniter flash message&#34;。