CodeIgniter - Flashdata(闪存数据)

CodeIgniter - Flashdata(闪存数据) 首页 / Codeigniter入门教程 / CodeIgniter - Flashdata(闪存数据)

在构建Web应用程序时,无涯教程只需要存储一些数据,然后再删除该数据。如显示一些错误消息或信息消息。在CodeIgniter中,Flashdata将仅在下一个请求之前可用,并且将被自动删除。

增加 Flashdata 数据

可以简单地存储flashdata,如下所示。

$this->session->mark_as_flash('item');
  • mark_as_flash()     -  函数用于此目的,该函数仅接受要存储的值的一个参数。

  • set_flashdata()        -  函数,该函数带有两个参数,即名称和值。

$this->session->set_flashdata('item','value');

获取 Flashdata 数据

可以使用flashdata()函数检索Flashdata,该函数采用要获取的项目的一个参数,如下所示。 flashdata()函数可确保您仅获取闪存数据,而不获取任何其他数据。

$this->session->flashdata('item');

如果不传递任何参数,则可以获得具有相同函数的数组。

Flashdata 完整示例

创建一个名为 FlashData_Controller.php 的类,并将其保存在 application/controller/FlashData_Controller.php 中。

<?php 
   class FlashData_Controller extends CI_Controller {
	
      public function index() { 
         //加载 session 库 
         $this->load->library('session');
			
         //重定向到主页
         $this->load->view('flashdata_home'); 
      } 
  
      public function add() { 
         //加载 session 库 
         $this->load->library('session'); 
         $this->load->helper('url'); 
   
         //添加闪存数据
         $this->session->set_flashdata('item','item-value'); 
   
         //重定向到主页
         redirect('flashdata'); 
      } 
   } 
?>

创建一个名为 flashdata_home.php 的视图文件,并将其保存在 application/views/flashdata_home.php 中

<!DOCTYPE html> 
<html lang="en">
 
   <head> 
      <meta charset="utf-8"> 
      <title>CodeIgniter Flashdata Example</title> 
   </head>
	
   <body> 
      Flash Data Example 
      <h2><?php echo $this->session->flashdata('item'); ?></h2> 
      <a href='flashdata/add'>Click Here</a> to add flash data. 
   </body>
	
</html>

在 application/config/routes.php 的 routes.php 文件中进行更改,并在文件末尾添加以下行。

无涯教程网

$route['flashdata']='FlashData_Controller'; 
$route['flashdata/add']='FlashData_Controller/add';

通过访问以下链接执行以上示例。用您网站的URL替换yoursite.com。

http://yoursite.com/index.php/flashdata

访问上述URL后,您将看到如下所示的屏幕。

链接:https://www.learnfk.comhttps://www.learnfk.com/codeigniter/codeigniter-flashdata.html

来源:LearnFk无涯教程网

Flash Data

单击" Click Here"链接,您将看到如下所示的屏幕。在此屏幕上,您将看到闪存数据变量的值。再次刷新页面,您将看到如上所示的屏幕,闪存数据变量将被自动删除。

Add Flash Data

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

AI技术内参 -〔洪亮劼〕

推荐系统三十六式 -〔刑无刀〕

从0开始学微服务 -〔胡忠想〕

零基础学Java -〔臧萌〕

浏览器工作原理与实践 -〔李兵〕

JavaScript核心原理解析 -〔周爱民〕

如何读懂一首诗 -〔王天博〕

手把手带你搭建推荐系统 -〔黄鸿波〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

好记忆不如烂笔头。留下您的足迹吧 :)