安装
安装yii2初级程序
安装yii2高级模板程序
详情参考GitHub官网
通过composer.json安装扩展
更新本地composer扩展库
直接安装某个composer扩展
DAO
Yii的数据库读取对象,在PDO之上,DAO后有了Query Builder和AR
获得数据库连接
执行数据库查询语句
SQL语句插入数据
数组形式插入数据
批量插入数据
更新数据
删除数据
获取所有数据(数组形式返回)
获取一条数据(一维数组)
获取一个值
获取某一列(放到一位数组中)
Logging
日志功能
trace
info
warning
error
Validator
数据验证,最常用于模型的rules()函数
required 必须值
Email验证
Boolean验证
captcha验证码
compare比较
date验证
default验证
double/number验证
数组各元素验证
exist是否存在验证
file验证
image验证
ip验证
in方法验证
integer验证
正则匹配验证
safe验证(多用于设置一个model的attribute)
string验证
unique唯一验证
用户名验证
url验证
Session Cookie
Session被封装成一个应用组件,直接通过Yii::$app->session来访问;Cookie通过Request和Response来操作。
获得session
检查session是否开启
开启一个session
关闭session
销毁session中所有已注册的数据
访问一个session
设置一个session
删除一个session变量
检查一个session变量是否存在
Cookie
获取cookie
设置cookie
获取一个cookie值
另一种获取cookie值方法
数组方式获取cookie值
检查一个cookie是否存在
新增一个cookie
删除一个cookie
Request
Request 被配置为一个应用组件,我们可以通过Yii::$app->request访问它。
获得当前请求的绝对url
返回一个请求URL的hostInfo部分
获得URL问号后的参数字符串
返回服务器端口
返回用户接受的内容类型
返回用户可接受的语言
返回GET/POST请求
判断请求类型(返回boolean)
返回用户的 IP
Response
和Request一样,Response被封装成Yii的一个组件,你可以通过Yii::$app->response轻松的访问它。
设置一个Status Code
Yii内置的通过异常形式返回状态码
抛出其他Status Code
添加设置删除Http Headers内容
add a Pragma header. Existing Pragma headers will NOT be overwritten.
set a Pragma header. Any existing Pragma headers will be discarded.
remove Pragma header(s) and return the removed Pragma header values in an array
响应主体
返回JSON格式
ActiveForm
查询返回数组形式
Html
通过Html类的一些静态方法生成Html标签。
生成一个超级链接
通过Yii2的路由生成一个链接
生成一个图片链接
生成一个按钮
发送邮件链接
生成有序列表
生成无需列表
生成javascript代码
生成style代码
生成一个css引用链接
生成一个js文件引用
把字符 “<” (小于)和 “>” (大于)转换为HTML实体
将特色的HTML实体转化为>和<
Alias
定义和使用
定义一个别名
获得一个别名
获得Yii框架所在的目录
正在运行的应用的根目录
Composer第三方库所在目录
bower库所在位置
npm库所在位置
运行时存放文件路径
index.php所在目录
当前应用的根URL,主要用于前端。
高级版-通用文件夹
高级版-前台应用所在位置
高级版-后台应用所在位置
命令行库所在位置
Query Builder
主要解决DAO在查询语句上的繁琐问题,无需输入原生SQL语句就可以完成数据库检索。
使用Query Builder需要使用的类
SELECT方法
FROM方法
过滤掉重复记录
WHERE函数用法
一个要单独说明的exists
ORDER BY 方法
GROUP BY && HAVING
获取生成的SQL语句
获取所有结果
获取一条记录
检查一个数据库中是否含有某个表
获取count
获取一个值
获取一列值
获取一个user表的内容
参考:
[1] http://www.yiiframework.com/doc-2.0/guide-index.html
[2] http://nai8.me/tool-sc.html