thinkphp5.0如何搭建基于rest的风格接口层

  介绍

这篇文章主要介绍thinkphp5.0如何搭建基于rest的风格接口层,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

下面是基于ThinkPHP V5.0 RC4框架,以宁静的风格完成的新闻查询(得到),新闻增加(post),新闻修改(把),新闻删除(删除)等服务器接口层。

1,下载ThinkPHP V5.0 RC4版本;

2,配置虚拟域名(非必须,只是为了方便);

Apache \ conf \额外\ httpd-vhosts。参看

 & lt; VirtualHost  *: 80比;
  ,,,DocumentRoot “D:/webroot/tp5/public"
  ,,ServerName  www.tp5-restful.com
  ,,,& lt; Directory “D:/webroot/tp5/public"比;
  DirectoryIndex  index.html  index.php 
  AllowOverride 
  Order 否认,允许
  Allow 得到
  & lt;/Directory>
  & lt;/VirtualHost> 

3,开启伪静态支持。htaccess文件

apache方法:

)在conf目录下httpd。conf中找到下面这行并去掉#

LoadModule  rewrite_module 模块/mod_rewrite.so

b)将所有AllowOverride没有改成AllowOverride所有公共\

。htaccess文件内容:

& lt; IfModule  mod_rewrite.c>   Options  + FollowSymlinks  multiviews方法   RewriteEngine       RewriteCond  % {REQUEST_FILENAME} ! - d   RewriteCond  % {REQUEST_FILENAME} ! - f   RewriteRule  ^(. *),美元index.php  [L E=PATH_INFO: $ 1]   & lt;/IfModule>

4,创建测试数据
tprestful。sql

—   ——,数据库:“tprestful”   --      -,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      --   ——,表的结构,“新闻”   --      CREATE  TABLE  IF  NOT  EXISTS “新闻”,(   “id”才能,int (10), unsigned  NOT  NULL  AUTO_INCREMENT,   “标题”,才能varchar (255), NOT 空,   “内容”,才能text  NOT 空,   PRIMARY 才能;KEY  (id)   ),引擎=MyISAM , DEFAULT  CHARSET=utf8 评论=& # 39;新闻表& # 39;,AUTO_INCREMENT=1;      --   ——,转存表中的数据,“新闻”   --      INSERT  INTO “新闻”,(“id”,“标题”,,“内容”),值   (1),& # 39;新闻1 & # 39;,,& # 39;新闻1内容& # 39;),   (2),& # 39;新闻2 & # 39;,,& # 39;新闻2内容& # 39;),   (3,& # 39;新闻3 & # 39;,,& # 39;新闻3内容& # 39;),   (4,& # 39;房价又涨了& # 39;,,& # 39;据新华社消息:上海均价环比上涨5% & # 39;);

5,修改数据库配置文件
\数据库应用程序。php

& lt; php ?   return  [   ,,,//,数据库类型   ,,,& # 39;类型# 39;,,,,,,,,,,,=祝辞,& # 39;mysql # 39;   ,,,//,服务器地址   ,,,& # 39;主机名# 39;,,,,,,,=祝辞,& # 39;127.0.0.1 # 39;   ,,,//,数据库名   ,,,& # 39;数据库# 39;,,,,,,,=祝辞,& # 39;tprestful& # 39;   ,,,//,用户名   ,,,& # 39;用户名# 39;,,,,,,,=祝辞,& # 39;根# 39;   ,,,//,密码   ,,,& # 39;密码# 39;,,,,,,,=祝辞,& # 39;123456 & # 39;   ,,,//,端口   ,,,& # 39;hostport& # 39;,,,,,,,=祝辞,& # 39;& # 39;   ,,,//,连接dsn   ,,,& # 39;dsn # 39;,,,,,,,,,,,,=祝辞,& # 39;& # 39;   ,,,//,数据库连接参数   ,,,& # 39;参数,,,,,,,,,,=祝辞,[],   ,,,//,数据库编码默认采用utf8   ,,,& # 39;charset # 39;,,,,,,,,=祝辞,& # 39;use utf8 # 39;   ,,,//,数据库表前缀   ,,,& # 39;前缀# 39;,,,,,,,,,=祝辞,& # 39;& # 39;   ,,,//,数据库调试模式   ,,,& # 39;调试# 39;,,,,,,,,,,=祝辞,真的,   ,,,//,数据库部署方式:0,集中式(单一服务器),1,分布式(主从服务器)   ,,,& # 39;部署# 39;,,,,,,,,,=祝辞,0,   ,,,//,数据库读写是否分离,主从式有效   ,,,& # 39;rw_separate& # 39;,,,,=祝辞,假的,   ,,,//,读写分离后,主服务器数量   ,,,& # 39;master_num& # 39;,,,,,=祝辞,1,   ,,,//,指定从服务器序号   ,,,& # 39;slave_no& # 39;,,,,,,,=祝辞,& # 39;& # 39;   ,,,//,是否严格检查字段是否存在   ,,,& # 39;fields_strict& # 39;,,=祝辞,真的,   ,,,//,数据集返回类型,array 数组,collection 收集对象   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

thinkphp5.0如何搭建基于rest的风格接口层