thinkphp-编写第一个后台接口
来源:互联网 发布:有文化真可怕知乎 编辑:程序博客网 时间:2024/06/05 19:02
安装thinkphp
讲下载好的thinkphp包放在apache的发布目录下,并起一个应用名(我这里起的名字是zero)。
路径如下:
进入到控制器目录
打开indexController.php文件
我们可对文件稍作修改
<?php<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller { public function index(){ echo 'hello php'; }}
打开浏览器,输入
http://localhost/zero/
可看到
此文件为控制器的默认文件,就像在浏览器中输入文件夹名就默认访问此文件夹下的index.html
我们输入
http://localhost/zero/index.php/Home/Index/index
和刚才访问的是同一个接口,这个路径是该接口的真正路径
编写接口
在刚才的路径下新建一个php文件,名为TestController.class.php
代码如下:
<?phpnamespace 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数据请求。
<?phpnamespace 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
可以看到
汉字在这里显示是有问题的
现在我们就可以在任意页面中请求该后台接口
打开一个包含有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); }});
看!是不是执行了成功回调函数
0 0
- thinkphp-编写第一个后台接口
- 前端编写第一个后台接口
- 【后台学习】编写后台接口
- ThinkPHP learning 2# - 第一个ThinkPHP 例子
- ThinkPHP learning 2# - 第一个ThinkPHP 例子
- 我的第一个thinkphp
- 编写第一个servlet
- 编写第一个Pass
- 编写第一个sping
- Java【后台学习】编写后台接口
- 第一个接口
- thinkPHP第一个坑【心疼脸】
- 编写第一个J2ME程序
- 编写第一个WINDOWS程序
- 编写第一个HADOOP应用程序
- 编写第一个NDK程序
- 编写第一个内核模块
- 编写第一个lua程序
- Tomcat学习之源码编译
- mysql错误:1045 access denied for user 'root'@'localhost' using password yes
- POJ 3276 (一维开关问题)
- Unity SkinnedMesh 换装
- MyBatis传入参数为list、数组、map写法
- thinkphp-编写第一个后台接口
- ZooKeeper 笔记(3) 实战应用之【统一配置管理】
- linux下查看opengl版本
- MyEclipse6.5 自动提示和代码自动补全配置
- sql调优技巧
- MySQL的左连接、右连接、等值连接
- 变量之概览
- C语言古典问题——兔子生兔子
- 关于编译时报implicit-function-declaration(隐式声明)错误的解决方法