yii2.0 我要和你做朋友

时间:2021-11-03 20:18:26

一、 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");