一、 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");
新闻热点
疑难解答