如何调用php后台,php开发-如何调用后端服务

本文详细介绍了如何在PHP中通过自定义Action和参数来调用后端服务,包括创建服务文件、修改Testerp.php文件、设置URL路径与方法,并展示了UI调用服务与参数验证的过程。通过实例演示了前后端交互的完整流程。
摘要由CSDN通过智能技术生成

目录

php如何调用后端服务

1.自定义Action

在服务文件里,点击新增,然后输入名称

82b10215062162174ba6fca142ee1763.png

点参数列表的新增,新增2个参数,这个两个参数是从前台往后台传的。这样我们服务里就有了3个Action

6cc8de71868245098e3b68f419e2122e.png

2.自定义一个php文件

拷贝Testerp__do.php文件,然后修改名字为Testerp.php,注意这个名字是有要求的,首字母要大写

e6a49355020b11fbaa16dda211d821e7.png

然后我们打开Testerp.php文件

a)修改一下里面的内容,命名空间:testerp,类名:Testerp

b)再保留一个方法,修改方法的名称为queryCount

c)下面我们就在这个方法里接收前台的参数,并且把处理的结果返回前台

d)注意:开头的<?php前面不能有空行和空格service.m如何调取Testerp.php文件呢 ,如下,我们指定路径和方法就可以了

47066c587eed571258cf7a4d4c9ecaf3.png

testerp\Testerp::queryCount(注意,\前面是目录名字(全部小写),\后面是php文件名字(首字母大写),::后面是Action的名称)

e3e5c635c792af8b245b75cd28df1a33.png

3.php文件接收参数并返回值

如下图,定义变量$x,$y接收x、y参数

定一个$ret用来存放返回的内容,我们返回的都是JSON字符串。前台接收,并进行处理我们把代码拷贝下来,供大家使用

public static function queryCount($params, $context)

{

$x = isset($params["x"]) ? $params["x"] : "1";

$y = isset($params["y"]) ? $params["y"] : "2";

$count=$x.$y;

$ret = array();

$ret["orderCount"] = $count;

$ret["x"] = $x;

$ret["y"] = $y;

echo json_encode($ret);

}

34173815499a4a00395530f24bc376cc.png

4.UI如何调用testerp.service.m服务

我们给页面添加一个button按钮

d41814a2e8b37be38f3d461ffdbee9e1.png

按钮修改名称为服务,设置class为btn-link,这样butto出来的效果就是比较平的,没有凸起的感觉

6e215760e51395128961131c9b6033e8.png

给按钮添加onClick事件,双击即可

fdf335e0ec5a7c867ddfa315afb2528b.png

在js里写调用方法

02cd95229d19eaf2ad12bab5e999a2e5.png

输入baa,然后按住alt+/,选中baassend回车即可

cfce7a1db4f4a29d9992605958890403.png

修改调用路径url为testerp文件夹下的testerp.service.m,这样就调到了服务里的文件修改调用方法queryCount,这样就调到了对应的Action

2c706e54a6911bc912d130e974a47cdd.png

定义一个JSON数组,设置x,y参数值,后台成功返回,我们接收一下,然后alert出来,看看值传递是否正确我们把代码拷贝下来,供大家使用。

justep.Baas.sendRequest({

"url": "/testerp/testerp",

"action": "queryCount",

"async": false,

"params": {

x: 2,

y: 3

},

"success": function(data) {

if (data !== null) {

alert(data.orderCount);

alert(data.x);

alert(data.y);

} else {

alert("error");

}

}

});

be6d95b02fb6b6ab758135bbceb239d6.png

5.查看运行结果

php对进行模型编译,然后启动tomcat(注意改动Baas.php,都需要进行模型编译然后启动或者重启tomcat)

index.w点击右键,用浏览器运行,看一下效果

40f97c447d0c719fafb0de801c19f08c.png

点击服务,alert出23、2、3,这样跟后台返回设置的内容一致。以上便完成了,从前台访问后台的整个过程

d4f106bde14f1e42161a767166be5c4d.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值