易语言网关和php那个好,Tpflow工作流引擎-网关模式详解

31e90cf8f35c68b9f3023e8ba29d8d51.png

许久未更新文章,近期也是相当忙碌,有兴趣可以了解下我们的最新项目:Gadmin企业级开发平台

今天我们的教程是:Tpflow工作流引擎-网关模式详解

解决问题:

现在前后端,APP,小程序都是主流,应用多分离,模块多,都是趋势。之前的3.X版本是不能解决这些问题的。

思路与代码:

Tpflow在5.0推出了数十个的API接口(详细看文档及视频教程)

我们如何在移动端,管理后台来统一调用工作流引擎,下面直接上代码:

在Tpflow配置中,我们开启网关模式:'gateway_mode' =>2,//1,默认使用Tp的助手函数

'gateway_action' =>'\\sys\\Gateway',//自定义方法返回数据 命名空间 中的GetUserInfo

然后呢,我们在extend目录下,新建:sys/Gateway.php 文件。

下面看下:文件源代码:

namespace sys;

use app\api\controller\Oauth;

class Gateway {

public function GetUserInfo(){

$app = app('http')->getName();

if($app =='api'){

$oauth = app('app\api\controller\Oauth');

$userinfo =  $oauth->authenticate();;

return ['uid'=>$userinfo['uid'],'role'=>$userinfo['role']];

}

if($app =='gadmin'){

return ['uid'=>session('softId'),'role'=>session('sfotRoleId')];

}

}

}

?>

解析:

我们通过对应用的判断,如果是API接口,我们实例化API接口,从接口返回给工作流对应的用户权限及用户信息。这样就能确保工作流的正常运行。

同时我们还需要确保 原来后台模块的运行,仍然是吧,session 数组传递给 工作流即可。

相关链接

本文为逆天的蝈蝈的文章,转载无需和我联系,但请注明cojz8.com

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值