起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5769|回复: 4

[分享] wex5 php调用后端服务v3.6按照官方案例成功

[复制链接]

1

主题

1

帖子

17

积分

新手上路

Rank: 1

积分
17
QQ
发表于 2017-3-27 19:10:42 | 显示全部楼层 |阅读模式
参考官方案例 http://docs.wex5.com/wex5-php-develop-2/


前台简单调用一个baas.php的自定义方法
1、启动WeX5开发工具.bat,窗口-首选项-Studio配置-Baas   先设置baas为baas.php 1.JPG

2、在模型资源里,Baas.php下面新建一个文件夹 phptry
2.JPG


3、在新建的phptry目录下新建一个服务,名称用默认的new_action,方便讲解
3.JPG


4、双击新建的new_action.service.m服务,点击“新增”,设置一个action供前台调用。
6.JPG

名称是前台js action调用要用到的,填getUser,这里的名称可以自己定义,和类的方法名可以不相同,这里我们选择和类方法相同,实现是调用自己的php文件里面方法,这里是 phptry/User::getUser(实现说明在phptry目录下的User文件的静态方法getUser),这里只是演示,参数我没填。


5、做完第4步,我们保存一下,然后做一下,“模型编译”,我的是windows2003系统,会提示"ReadXmlNodeValue.exe不是有效的win32应用程序“,无视这个错误,成功编译后,
在phptry目录下会多出一个 New_action__do.php文件,控制台提示模型编译已经成功了。

7.JPG


6、继续在phptry目录下面新建一个user.php文件,文件名要和第四步的对应。
5.JPG
<?php
error_reporting(0);
class User
{
    static public function getUser($a){
        $arr = array ('user'=>"接收到前台发来的数据为:".$a['userName']);
        echo json_encode($arr);
    }
}
?>

定义了一个类,类名User和文件名一样,和一个方法getUser,方法也要和第四步实现填的相对应。
接收前台参数,用json_encode做输出返回供前台调用。


6、模型就做完了,下面在UI2目录下新建一个文件夹,然后在这个文件夹下新建一个w文件,这里我直接用默认的文件名,在设计里我们拖入一个button,
双击button点击事件,来到js编写下面代码。
4.JPG


var userName="jfk";
justep.Baas.sendRequest({  
    "url" : "/phptry/new_action",  
    "action" : "getUser",  
    "async" : false,  
    "params" : {  
        "userName" : userName,  
    },  
    "success" : function(data) {
        alert(data['user']);
    }  
});



说明
"url" : "/phptry/new_action"   模型phptry目录,new_action服务,
"action" : "getUser" 这里的名称是第四步里面填的名称,要对应。


7、到这一步,我们已经完成了全部工作,启动PHP服务.bat,启动编辑器的tomcat,用浏览器运行w文件
8.JPG
我们点击button,调用php文件,并收到了php返回的提示,成功。
9.JPG


当我们点击button的时候,会调用
http://localhost:8080/baas/phptry/new_action/getUser
的地址,/baas/phptry/new_action/getUser   调用baas服务,在phptry目录下new_action服务里面的名称getUser,
我们也可以单独打开这个地址,看有没有输出,有输出就证明baas.php这部分是正确的。




wex5 资料文档太少了,我按照官方案例也做了很长时间,才成功。
主要问题是没搞明白action里的名称,实现,JS调用的写法。



评分

参与人数 1威望 +10 收起 理由
liangyongfei + 10 很给力!

查看全部评分

3

主题

5

帖子

13

积分

新手上路

Rank: 1

积分
13
QQ
发表于 2017-3-28 07:37:44 | 显示全部楼层
感谢不尽 啊!
回复 支持 反对

使用道具 举报

8

主题

65

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
发表于 2017-5-9 23:41:51 来自手机 | 显示全部楼层
mac 下php服务启动不了
回复 支持 反对

使用道具 举报

发表于 2017-5-10 10:03:14 | 显示全部楼层
易游饭饭 发表于 2017-5-9 23:41
mac 下php服务启动不了

这个确实存在bug ,建议 windows下开发吧
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

65

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
发表于 2017-5-10 16:16:18 来自手机 | 显示全部楼层
liangyongfei 发表于 2017-5-10 10:03
这个确实存在bug ,建议 windows下开发吧

你们不升级这个bug吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-17 20:20 , Processed in 0.072384 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表