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。

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

原文地址:https://www.cnblogs.com/eco-just/p/8748124.html