写接口之前先确认那你已经安装了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