thinkphp-编写第一个后台接口

安装thinkphp

讲下载好的thinkphp包放在apache的发布目录下,并起一个应用名(我这里起的名字是zero)。
路径如下:

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请求

基于thinkphp3.1.2的通用网站后台 本通用后台包含以下功能: 1、RBAC权限管理功能; 便捷地对系统中用户进行权限分配,所以权限分配可以在一个页面分配完成。 2、简单新闻发布版块; 基本的新闻发布、修改、删除。 3、无极限分类功能; 满足新闻分类等的无极限分类的功能,你可以根据实际情况修改。 4、每月自动备份功能; 管理员每个月第一次登陆后台,系统会后台自动进行当月数据备份功能。 5、备份、还原数据库,打包已备份sql文件 备份数据量大时,系统会自动分隔备份成多个sql文件,每个sql文件头部记录了当前sql文件包含了那些表数据。支持其他软件导入的sql文件导入(支持导入>200M的sql文件,目前只测试过200M左右的sql文件,虽然支持但是还是不建议这么做)。 6、打包已备份sql文件,在线解压zip数据文件 考虑到节省磁盘空间,你可以将已备份是sql文件打包成zip压缩文件(对应打包的sql文件会被清除),同时你可以在线解压之间zip打包的文件(zip文件保留)。 7、邮件发送sql备份,下载数据库备份文件 在你配置了系统邮件信息后,你可以轻松将你的备份sql文件打包发送到你指定的邮箱中,如果发送的sql文件较多较大,系统考虑到备份邮箱不支持大附件系统将分成多封邮件发送(压缩前50M一封,压缩后一般在6~7M左右),同时你可以将系统备份的sql文件下载到你本地。 8、数据优化修复功能 你可以轻松优化修复你的mysql数据库。 9、缓存清除功能 你不用去一个一个目录地清除缓存文件了,只要勾选确定就可以了 10、JS\CSS 压缩缓存 系统加入了minify压缩js、css缓存,为了和TP的分隔符分开,如果你要将你的js、css加入到minify中,你必须使用竖线“|”将多个文件分隔开。 11、后台有二维码访问图 如果你不需要请自行在/Admin/Lib/Action/CommonAction.class.php 里去掉,同时修改模板文件。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值