yii基础

request

request:
1. 获取数据和设置默认值
Yii::$app->request->get('id', 6);或Yii::$app->request->post('id', 6)
2. 判断请求方式
Yii::$app->request->isGet 或 Yii::$app->request->isPost
3. 获取浏览器用户信息
Yii::$app->request->userIp

response

response:
1. 设置状态码
Yii::$app->response->statusCode = '404'
2. 设置header
Yii::$app->response->headers->add('Pragma', 'no-cache')
Yii::$app->response->headers->set('Pragma', 'max-age=5')
Yii::$app->response->headers->remove('Pragma')
// 跳转
Yii::$app->response->headers->add('location', 'http://maoriaty.top') 或 $this->redirect('http://maoriaty.top', 302);
// 文件下载
Yii::$app->response->headers->add('content-disposition', 'attachment; filename="a.jpg"') 或 Yii::$app->response->sendFile('./robots.txt');

session

session: 根据浏览器cookie中的PHPSESSIONID获取服务器对应session文件里的值
1. 判断session是否开启
Yii::$app->session->isActive
2. 开启session
Yii::$app->session->open()
3. 设置session
Yii::$app->session->set('user', 'Jabin')或Yii::$app->session['user'] = 'Jabin'
4. 获取session
Yii::$app->session->get('user') 或 Yii::$app->session['user']
5. 删除session
Yii::$app->session->remove('user') 或 unset(Yii::$app->session['user'])

cookie

cookie: 浏览器中的cookie值是通过配置中的cookieValidationKey值进行加密过的
1. 添加cookie
Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'user', 'value' => 'Jabin']));
2. 删除cookie
Yii::$app->response->cookies->remove('user');
3. 获取cookie和设置默认值
Yii::$app->request->cookies->getValue('user', 'maoriaty'); //如果user不存在则使用默认值

猜你喜欢

转载自www.cnblogs.com/maoriaty/p/9335210.html
yii