学习笔记2:YII请求组件request和响应组件response

本文介绍了使用Yii框架进行Web开发时如何处理HTTP请求与响应,包括GET和POST请求的处理方式、设置响应状态码、控制浏览器缓存及实现重定向。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
/**
 * Created by PhpStorm.
 * User: martinby
 * Date: 2017/7/26
 * Time: 22:30
 */
namespace app\controllers;
use Yii;
use yii\web\Controller;

class IndexController extends Controller{
    public function actionIndex(){
        $request=YII::$app->request;
        //get请求
        $id=$request->get('id');
        //get默认值,
        $id=$request->get('id',0);
        //post值
        $id=$request->post('id');
        
        //获取ip
        $ip=$request->getUserIP();
        //判断请求方式
        if($request->isGet){
            echo 'get';
        }
        

    }
}
<?php
/**
 * Created by PhpStorm.
 * User: martinby
 * Date: 2017/7/26
 * Time: 22:30
 */
namespace app\controllers;
use Yii;
use yii\web\Controller;

class IndexController extends Controller{
    public function actionIndex(){
        //$app为应用主体
        $response=\YII::$app->response;
  //      状态码
        $response->statusCode='404';
    //    设置浏览器无缓存
        $response->headers->add('pragma','no-cache');
   //     设置浏览器缓存时间5秒钟
        $response->headers->set('pregma','max-age=5');
   //     删除
        $response->headers->remove('pragma');
//跳转
        $this->redirect("http://www.baidu.com/");
//文件下载
        $response->headers->add('content-disposition','attachment;filename="a.txt"');
//文件下载(从当前根目录下的robots.txt)
        $response->sendFile('./robots.txt');
    }
}

 

转载于:https://my.oschina.net/laobia/blog/1489886

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值