一、 http協議數據傳輸
A、yii接收 post 、 get過來的方法 : $request = /Yii::$app->request; $request->get() $request->post() 第二個參數可以進行 默認設置;
二、yii的session操作
$session = /Yii::$app->session;
A、 校驗session是否已經開啟
$session->isActive();
B、開啟session
$session->open();
C、定義session方式:
a . $session->set("xxx","xxxx");
b . $session['xxx'] = 'xxxx';
D、讀取session
a . $session->get("xxx");
b . $session['xxx'];
E、移除session
a . $session->remove("xxx");
b . unset($session['xxx']);
三、yii的cookie操作
$cookie = /Yii::$app->response->cookies;
A、設置cookie $cookie->add(new Cookie(array('xxx'=>'xxxx'))); 當然 需要在頭上 use yii/web/cookie;
B、獲取cookie $cookie = /Yii::$app->request->cookies; //獲取還是用的request 組件
$cookie->getValue("xxx"); //如果cookie沒有值 則 第二個參數可以默認一個值
四、參數過濾
調用 助手組件中的 Html 進行過濾
use yii/helper/Html;
A、轉譯輸出:<?= Html::encode($xxx); ?> 即可將 html標簽 原樣輸出;
B、直接過濾:<?= HtmPurifier::PRocess($xxx);?> 即可移除 標簽;
五、配置只是 顯示yii中bug錯誤信息
defined('YII_ENABLE_ERROR_HANDLER') or define('YII_ENABLE_ERROR_HANDLER', false);六、http 玩一玩
$res = /Yii::$app->response;A、給前端 返回 404 $res->statusCode = '404';B、將返回的數據 讓前端 緩存起來 $res->headers->add("pragma","no-cache");C、重新設置 緩存$res->headers->set('pragma','max-age=5'); //緩存5秒D、移除緩存屬性 $res->headers->remove('pragma');E 、跳轉
a . $res->headers->add('location',"http://www.xxx.com");
b . $this->redirect("http://www.xxx.com");
F、文件下載
a . $res->headers->add("content-disposition",'attachment; filename="xxx.txt"');
b . $res->sendFile("xxx.txt");
新聞熱點
疑難解答