美文网首页
yii 笔记

yii 笔记

作者: 念你成疾yu | 来源:发表于2018-10-06 00:58 被阅读0次

    1.下载yii框架源码

    源码下载地址


    2.解压源码包到www目录下

    解压完成后www目录下就会出现basic目录


    basic目录

    1.访问basic目录下的requirement.php,查看php环境是否能够运行yii框架
    2.首次访问web目录会报错,此时打开config/web.php文件,给cookieValidationKey随便赋一个初值,就ok了。
    3.此时访问web目录,当出现下面页面时你的yii框架就安装好了。

    3.yii控制器

    1.在controllers目录下新建控制器文件


    IndexController.php

    2.处理请求

    $request = \YII::$app->request;//获取http请求信息
    $request->get('id');//获取get传值id
    $request->get('id',11);//获取id值,当没有取到时为默认值11
    $request->get('id',22);//相当于$re = isset($_POST['id']) ? $_POST['id'] : 22;
    $request->isGet; $request->isPost; $request->isAjax; #request->isPut;//判断请求方式
    $request->bodyparams;//返回所有的参数
    $request->userHost;//获取客户端的host name
    $request->userIP;//获取客户端的ip地址
    
    http://example.com/admin/index.php/product?id=100,
    $request->url;//返回 /admin/index.php/product?id=100, 此URL不包括host info部分
    $request->absoluteUrl;//返回 http://example.com/admin/index.php/product?id=100, 包含host infode的整个URL。
    $request->hostInfo;//返回 http://example.com, 只有host info部分
    $request->queryString;//返回 id=100,问号之后的部分
    $request->serverName;//返回 example.com, URL中的host name。
    $request->serverPort;//返回 80, 这是web服务中使用的端口。
    $request->baseUrl;//返回 /admin, host info之后, 入口脚本之前的部分。
    
    $headers = Yii::$app->request->headers;
    $accept = $headers->get('Accept');// 返回 Accept header 值
    
    

    3.处理响应

    Yii::$app->response->statusCode == 200;//表明该请求已被成功处理
    
    HTTP头部
    $headers = Yii::$app->response->headers;
    $headers->add('Pragma', 'no-cache');// 增加一个 Pragma 头,已存在的Pragma 头不会被覆盖。
    $headers->set('Pragma', 'no-cache');// 设置一个Pragma 头. 任何已存在的Pragma 头都会被丢弃
    $values = $headers->remove('Pragma');// 删除Pragma 头并返回删除的Pragma 头的值到数组
    
    响应主体
    如果已有格式化好的主体字符串,可赋值到响应的 yii\web\Response::$content 属性, 例如:
      Yii::$app->response->content = 'hello world!';
    如果在发送给终端用户之前需要格式化,应设置 format 和 data 属性,format 属性指定data中数据格式化后的样式,例如:
      $response = Yii::$app->response;
      $response->format = \yii\web\Response::FORMAT_JSON;
      $response->data = ['message' => 'hello world'];
    
    
    

    相关文章

      网友评论

          本文标题:yii 笔记

          本文链接:https://www.haomeiwen.com/subject/sgxcaftx.html