ThinkPHP5 隱式傳參的獲取方法

ThinkPHP5 新增了重定向時隱式傳參 下面是官方介紹:php

能夠在重定向的時候經過session閃存數據傳值,例如

$this->redirect('News/category', ['cate_id' => 2], 302, ['data' => 'hello']);

上面也說了,是經過session傳值, 那方法就是獲取session中存的值thinkphp

// 取值(當前做用域)
Session::get('name');

// 刪除(當前做用域)
Session::delete('name');

// 取值並刪除
Session::pull('name');

// 清除session(當前做用域)
Session::clear();


 /**
   *助手函數
   *
   */ 

// 賦值(當前做用域)
session('name', 'thinkphp');

// 賦值think做用域
session('name', 'thinkphp', 'think');

// 判斷(當前做用域)是否賦值
session('?name');

// 取值(當前做用域)
session('name');

// 取值think做用域
session('name', '', 'think');

// 刪除(當前做用域)
session('name', null);

// 清除session(當前做用域)
session(null);

// 清除think做用域
session(null, 'think')

取值時,使用session

Session::get('name');

或者是函數

Session::pull('name');

建議使用後者, 使用後並刪除, 省得下次走到這個方法還有上次留的值, 影響操做.this

總結: 多點進方法看源碼, 註釋是個好東西.spa

-------------------------------------------------------------------------------------------------------------------------------------code

這是分割線, 不用刪除的, 它只在下一次請求前有效, 也就是說, 再刷新從新請求就無效了. 這是由於它用的是blog

// 設置session 而且在下一次請求以前有效
Session::flash($name, $value);
相關文章
相關標籤/搜索