yii 笔记

2018-10-06  本文已影响0人  念你成疾yu

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'];


上一篇下一篇

猜你喜欢

热点阅读