thinkphp api开发教程(thinkphp怎么设置api)

技术ThinkPHP如何搭建API服务这篇文章将为大家详细讲解有关ThinkPHP如何搭建API服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 下载ComposerCompose

本文将详细解释ThinkPHP如何为您构建API服务。边肖觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。

1 下载Composer

Composer是PHP用来管理依赖关系的工具。

1.1 windows版本

下载地址:getcomposer.org/

如果报告了错误:

程序输出:

Php已弃用:直接“track _ errors”是isdepratedinunknownnonline0修改php.ini:

;轨道误差=开(开至关)

Track_errors=Off重新启动HTTP服务后,安装通过。

1.2 macOS版本

执行:

如果curl-sShttps://getcomposer.org/installer|php错误地报告了以下信息,或者下载这些信息为时已晚:

Failedtodecodezlibstream直接去官方网站(getcomposer.org/download/)下载最新版本的composer.phar

下载后,在存储composer.phar的目录中执行:

然后,mvcomposer.phar/usr/local/bin/composer可以全局使用composer,并执行以下命令来检查版本号:

作曲家2 安装/升级ThinkPHP6

执行以下命令切换到阿里巴巴云映像加速下载:

composerconfig-grepo . packagistcomposer https://mirrors . aliyun.com/composer/选择目录并执行:

安装composer create-project topthink/think project name后,输入项目目录并执行:

Phpthinkrun浏览器访问:

3358本地主机:8000/如果端口改变,执行:

phpthinkprun-p80升级ThinkPHP6,进入项目根目录,执行:

在composerupdate的实际部署中,应该绑定域名来访问公共目录,以确保其他目录不在WEB目录下。

3 配置调试模式

在根目录下,重命名。example.env to。env,并设置以下代码:

APP _ DEBUG=真4 多应用部署

目录结构

/wwwwwweb部署目录(或子目录)

/app

nbsp;  应用目录 
│  ├─ /myApp             子应用目录 
│  │  ├─common.php       子应用函数文件 
│  │  ├─/controller      子应用控制器目录 
│  │    ├─Index.php     子应用控制器 
│  │  ├─/model           子应用模型目录 
│  │  ├─/view            子应用视图目录 
│  │  ├─/config          子应用配置目录 
│  │  ├─/route           子应用路由目录 
│  │  └─ …             子应用更多类库目录 
│  │ |  ├─BaseController.php  默认基础控制器类 
│  ├─common.php          公共函数文件 
│  ├─event.php           事件定义文件
 |  ├─ExceptionHandle.php 应用异常定义文件(一定要保留这个!否则ERROR 500)
 |  |─middleware.php      全局中间件定义文件
 │  ├─provider.php        服务提供定义文件
 |  └─Request.php         应用请求对象(一定要保留这个!否则ERROR 500)

多应用模式扩展think-multi-app

要使用多应用模式,需要安装think-multi-app,在项目根目录执行以下命令安装:

composer require topthink/think-multi-app

修改控制器的路径

打开app/myApp/controller/Index.php,调整namespace

-   namespace app\controller; 
+   namespace app\myApp\controller; 
    use app\BaseController;

然后通过http服务即可访问:

http://127.0.0.1/thinkphp6/public/index.php/myApp

URL重写

如果想省略index.php,即通过以下方式访问

http://127.0.0.1/thinkphp6/public/myApp

在public/.htaccess添加:

<IfModule mod_rewrite.c>   
Options +FollowSymlinks -Multiviews   
RewriteEngine On   RewriteCond %{REQUEST_FILENAME} !-d   
RewriteCond %{REQUEST_FILENAME} !-f  
 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 
</IfModule>

通过官方composer默认安装已经完成了URL重写,这里仅做备忘。

5 多级控制器

目录结构如下:

├─ /app                  应用目录 
│  ├─ /myApp             子应用目录 
│  │  ├─/controller      子应用控制器目录
 │  │    ├─/api           二级控制器目录 
│  │      ├─/Login.php   二级控制器

Login.php代码:

<?php 
namespace app\myApp\controller\api; 
use app\BaseController; 
class Login extends BaseController
 {
     public function index()    
 {        
 return '二级控制器Login';    
 } 
}

设置之后就可以通过以下URL访问了:

http://127.0.0.1/thinkphp6/public/myApp/api/login

自动创建API控制器

也可以通过命令行自动生成控制器,新生成的控制器包含了预设代码。在根目录执行:

php think make:controller app\myApp\controller\api\Login --api

通过以上设置,基本完成了ThinkPHP6的最基础部署。

关于“ThinkPHP如何搭建API服务”这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153405.html

(0)

相关推荐

  • Vue兼容IE9全功能正常使用的解决方法是什么

    技术Vue兼容IE9全功能正常使用的解决方法是什么本篇内容介绍了“Vue兼容IE9全功能正常使用的解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情

    攻略 2021年11月11日
  • ebit,ebit变动率公式推导

    技术ebit,ebit变动率公式推导定义计算公式为DOL=息税前利润变动率/产销量变动率=(△EBIT/EBIT)/(△Q/Q),△EBIT是息税前利润变动额,△Q为产销量变动值ebit。公式的推导:经营杠杆系数=(销售

    生活 2021年10月23日
  • 什么是抽象工厂模式

    技术什么是抽象工厂模式这篇文章主要介绍“什么是抽象工厂模式”,在日常操作中,相信很多人在什么是抽象工厂模式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是抽象工厂模式”的疑惑有所帮助!

    攻略 2021年10月28日
  • 宋仁宗为什么无子,宋仁宗为什么一生没有儿子

    技术宋仁宗为什么无子,宋仁宗为什么一生没有儿子据史料记载,宋仁宗本来生育了有三个儿子,十五个女儿宋仁宗为什么无子。但是这十八个孩子只有四个女儿长大成人,其他都在出生后不久就死了,包括三个皇子。宋仁宗赵祯(1010年5月1

    生活 2021年10月19日
  • 铁的质量分数,四氧化三铁的原子质量分数

    技术铁的质量分数,四氧化三铁的原子质量分数解答(1)相对分子质量=相对原子质量与相应原子个数的乘积和铁的质量分数,则四氧化三铁的相对分子质量=56×3+16×4=232;(2)某元素质量分数═该原子的相对原子质量×该原子

    生活 2021年10月29日
  • Python怎么实现两数相加

    技术Python怎么实现两数相加这篇文章主要讲解了“Python怎么实现两数相加”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现两数相加”吧!两数相加题

    攻略 2021年11月20日