You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.4 KiB

<?php
/**
* @copyright ©2018 Lu Wei
* @author Lu Wei
* @link http://www.luweiss.com/
* Created by IntelliJ IDEA
* Date Time: 2018/9/10 10:13
*/
namespace app\behaviors;
use app\hejiang\Cloud;
use app\hejiang\CloudPlugin;
class PluginBehavior extends BaseBehavior
{
public $only_routes = [
'*'
];
public function beforeAction($event)
{
$plugin_route_maps = [
'miaosha' => 'mch/miaosha/*',
'pintuan' => 'mch/group/*',
'book' => 'mch/book/*',
'fxhb' => 'mch/fxhb/*',
'mch' => 'mch/mch/*',
'pond' => 'mch/pond/*',
'bargain' => 'mch/bargain/*',
'scratch' => 'mch/scratch/*',
'integralmall' => 'mch/integralmall/*',
'permission' => 'mch/permission/role/*',
'alipay' => 'mch/alipay/*',
];
foreach ($plugin_route_maps as $name => $route) {
if (self::matchRoutes([$route])) {
$res = CloudPlugin::check($name);
if (isset($res['code']) && isset($res['data']['status']) && $res['data']['status'] != 0) {
echo \Yii::$app->view->render('//error/auth', [
'msg' => $res['data']['content'],
]);
\Yii::$app->end();
}
}
}
}
}