Yii請求處理與響應處理

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');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章