Yii2数据接口

Posted 桔子桑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2数据接口相关的知识,希望对你有一定的参考价值。

写接口之前先确认那你已经安装了Yii2的basic版或者advanced版,如果还没有,赶快去看这篇文章:composer安装Yii2

现在默认你已经安装了basic版或者advanced版了,并且已经搭好本地开发环境(主要是数据库),那么,接下来,就开始写吧。

1.basic版本

先来熟悉一下basic版本的Yii目录结构:

主要涉及到两个php文件的编写,db.php和DaoController.php

这两个文件,相信不用我多说,你能看懂!连接的是ej数据库,查询的是country表里面的所有字段,但是结果只取一条记录,

打开浏览器输入:http://localhost/basic/web/index.php?r=dao/all;index.php是入口文件,r=dao是控制器名称,all是操作名称

-----------------------------------------------------------------------------------------------------------

如你所见,将数据库查询结果转为json返回了。

2.advanced版本

依旧是熟悉一下advanced版本的目录结构

这次,数据库相关信息的配置,是写在common文件夹下的config-->main-local.php文件里面的;

然后因为高级版给了两个文件夹frontend和backend象征着前台页面和后台页面,我们在这就姑且选择backend文件夹下的controllers文件

夹下手吧。

写好之后,和之前basic版本一样,浏览器输入:http://localhost/advanced/backend/web/index.php?r=dao/all

----------------------------------------------------------------------------------------------------------------------------

温馨提示:

如果你的php版本低于5.5(应该是5.5吧),需要打开你php安装目录下的php.ini文件启用pdo拓展,默认是前面用分号(;)进行

了注释,所以要将分号删掉以达到启用pdo的作用,你可以直接在文件内Ctrl+F(输入php_pdo)来进行定位查找,具体是启用哪些

引用,请自行百度---php启用pdo拓展。

然而,如果你的php版本高于5.6的话,那就恭喜了,此版本以上的数据库连接是不依赖于pdo拓展的,也就意味着你不用手动开启pdo

拓展了,可以直接到Yii2目录下去配置数据库,写controller和action。

 

至此,美好的一天结束了,睡觉~~~

 

以上是关于Yii2数据接口的主要内容,如果未能解决你的问题,请参考以下文章

Yii2通过curl调用json-rpc接口

yii2 源码分析 model类分析

Yii2 restful接口方式开发,权限控制(yii2-rest-rbac)

yii2 数据库和ActiveRecord

如何在 Yii2 中将接口注入控制器的构造函数

Yii2.0 restfut接口认证错误出坑指南