1、請求處理
例子
假設get方式傳值帶參:127.0.0.1/basic/index.php?r=hello/index&id=3
控制器獲取get的值
$request = \Yii::$app->request->get('id');
同時,可以設置get的默認值,如
$request = \Yii::$app->request->get('id',20);//如果id=null,id=20
POST方式也一樣!!!!
- 判斷請求方式
\Yii::$app->request->isGet();
\Yii::$app->request->isPost();
\Yii::$app->request->isAjax();
- 獲取用戶ip
\Yii::$app->request->userIp();
詳見:http://www.yiichina.com/doc/guide/2.0/runtime-requests
2、響應處理
$res = \Yii::$app->response;
例子:
$res->headers->add('pragma','no-cache');
//跳轉
$res->headers->add('location','www.baidu.com');
或者
$this->redirect('www.baidu.com','302');//302指定狀態碼
文件下載
- $res->headers->add('content-disposition','attachment(告訴瀏覽器收到頭部後以附件的形式下載);filename="a.jpg"');
指定下載文件
- $res->sendFile('./robats.txt');