codeigniter flashdata
在構(gòu)建 web 應(yīng)用程序時,我們只需要存儲一些數(shù)據(jù),然后我們想刪除這些數(shù)據(jù)。例如,顯示一些錯誤消息或信息消息。在 php 中,我們必須手動完成,但 codeigniter 為我們簡化了這項(xiàng)工作。在 codeigniter 中,flashdata 只會在下一個請求之前可用,并且會自動刪除。
添加閃存數(shù)據(jù)
我們可以簡單地存儲 flashdata,如下所示。
$this->session->mark_as_flash('item');
- mark_as_flash() 函數(shù)用于此目的,它只需要存儲值的一個參數(shù)。我們還可以傳遞一個數(shù)組來存儲多個值。
- 也可以使用set_flashdata() 函數(shù),它接受兩個參數(shù),名稱和值,如下所示。我們也可以傳遞一個數(shù)組。
$this->session->set_flashdata('item','value');
檢索閃存數(shù)據(jù)
可以使用 flashdata() 函數(shù)檢索 flashdata,該函數(shù)采用要獲取的項(xiàng)目的一個參數(shù),如下所示。 flashdata() 函數(shù)確保您只獲取閃存數(shù)據(jù)而不是任何其他數(shù)據(jù)。
$this->session->flashdata('item');
如果你不傳遞任何參數(shù),那么你可以得到一個具有相同功能的數(shù)組。
示例
創(chuàng)建一個名為 flashdata_controller.php 的類并將其保存在 application/controller/flashdata_controller.php。
class flashdata_controller extends ci_controller { public function index() { //load session library $this--->load->library('session'); //redirect to home page $this->load->view('flashdata_home'); } public function add() { //load session library $this->load->library('session'); $this->load->helper('url'); //add flash data $this->session->set_flashdata('item','item-value'); //redirect to home page redirect('flashdata'); } } ?>
創(chuàng)建一個名為 flashdata_home.php的視圖文件并將其保存在 application/views/flashdata_home.php
codeigniter flashdata example flash data exampleecho $this--->session->flashdata('item'); ?>
click here to add flash data.
在 application/config/routes.php 中的 routes.php 文件中進(jìn)行更改,并在文件末尾添加以下行。
$route['flashdata'] = 'flashdata_controller'; $route['flashdata/add'] = 'flashdata_controller/add';
通過訪問以下鏈接執(zhí)行上述示例。將 yoursite.com 替換為您網(wǎng)站的網(wǎng)址。
http://yoursite.com/index.php/flashdata
訪問上述 url 后,您將看到如下所示的屏幕。
點(diǎn)擊" 點(diǎn)擊這里"鏈接,您將看到如下所示的屏幕。在這里,您將在此屏幕中看到閃存數(shù)據(jù)變量的值。再次刷新頁面,您將看到像上面這樣的屏幕和閃存數(shù)據(jù)變量將被自動刪除。
- CodeIgniter 教程
- CodeIgniter 安裝
- CodeIgniter 應(yīng)用程序架構(gòu)
- CodeIgniter MVC 框架
- CodeIgniter 基本概念
- CodeIgniter 配置
- CodeIgniter 使用數(shù)據(jù)庫
- CodeIgniter 庫
- Laravel session
- Laravel 驗(yàn)證
- Laravel Facades
- Laravel 契約
- Laravel CSRF保護(hù)
- Laravel 認(rèn)證
- Laravel Artisan控制臺
- Laravel 加密
- Laravel 哈希
- Laravel 歷史版本記錄