thinkphp-编写第一个后台接口

进入到控制器目录

控制器目录

打开indexController.php文件

我们可对文件稍作修改

<?php
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller { 

    public function index(){
        echo 'hello php';
    }
}

打开浏览器,输入

http://localhost/zero/

可看到

index

此文件为控制器的默认文件,就像在浏览器中输入文件夹名就默认访问此文件夹下的index.html

我们输入

http://localhost/zero/index.php/Home/Index/index

和刚才访问的是同一个接口,这个路径是该接口的真正路径

编写接口

在刚才的路径下新建一个php文件,名为TestController.class.php

代码如下:

<?php
namespace Home\Controller;
use Think\Controller;
header("Content-Type: text/html;charset=utf-8");
class TestController extends Controller { 

    public function hello(){
        echo('厉害了我的哥!');
    }
}

注意: 
- 文件的命名格式必须按照规定的格式

类名 + Controller.class.php

  • 类名首字母必须大写

  • 文件中的类名必须和文件名一致

在浏览器中输入如下地址

http://localhost/zero/index.php/Home/Test/hello

看看是不是打印出来了

ajax请求

现在我们对刚才的TestController.Class.php稍作修改,以适应于ajax数据请求。

<?php
namespace Home\Controller;
use Think\Controller;
header("Content-Type: text/html;charset=utf-8");
header('Access-Control-Allow-Origin:*');//允许跨域
class TestController extends Controller { 

    public function hello(){
        $buff -> a ='are you OK?';
        $buff -> b ='厉害了我的哥';
        $this->ajaxReturn($buff);
    }
}

在浏览器中输入如下地址

http://localhost/zero/index.php/Home/Test/hello

可以看到

ajax数据请求

汉字在这里显示是有问题的

现在我们就可以在任意页面中请求该后台接口

打开一个包含有jQuery的html页面的控制台

输入如下js代码代码

$.ajax({
    type: "get",
    url: "http://localhost/zero/index.php/Home/Test/hello?",
    data: {},
    dataType: "json",
    success: function(result){
        console.log('成功回调',result);
    },
    error: function(result,a,b){
        console.log('失败回调',result,a,b);
    }
});

看!是不是执行了成功回调函数 
ajax请求

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值