Initial commit,修正
This commit is contained in:
+113
@@ -0,0 +1,113 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @Author: fm453
|
||||
* @Date: 2019-04-29 16:21:37
|
||||
* @Last Modified by: fm453
|
||||
* @Last Modified time: 2019-07-29 14:40:43
|
||||
*/
|
||||
defined('HI_FM') or exit("Access Denied");
|
||||
/**
|
||||
* 储存一些常用变量,方便系统全局调用
|
||||
* @author fm453 (393213759)
|
||||
* __CLASS__ 取类名
|
||||
* __FUNCTION__ 当前函数名
|
||||
* __METHOD__ 当前方法名
|
||||
* get_class(class name);//取得当前语句所在类的类名
|
||||
* get_class_methods(class name);//取得class name 类的所有的方法名,并且组成一个数组
|
||||
* get_class_vars(class name);//取得class name 类的所有的变量名,并组成一个数组
|
||||
*/
|
||||
|
||||
/**
|
||||
* $_GPC 全局请求变量
|
||||
* $_HI 归集整理应用于YII框架内的变量集
|
||||
* $_FM 归集整理可输出到客户侧的变量集
|
||||
**/
|
||||
global $_GPC;
|
||||
global $_HI;
|
||||
global $_FM;
|
||||
|
||||
if((defined('DEBUG') && DEBUG == true) || (defined('YII_DEBUG') && YII_DEBUG == true)){
|
||||
defined('FM_DEBUG') or define('FM_DEBUG',true);
|
||||
}
|
||||
|
||||
//PHP stdClass Object转array
|
||||
if(!function_exists('fm_object2array')){
|
||||
function fm_object2array($array) {
|
||||
if(is_object($array)) {
|
||||
$array = (array)$array;
|
||||
}
|
||||
if(is_array($array)) {
|
||||
foreach($array as $key=> &$value) {
|
||||
if(is_object($value)) {
|
||||
$value = (array)$value;
|
||||
}
|
||||
if(is_array($value)){
|
||||
foreach($value as $k => &$v){
|
||||
$value[$k] = fm_object2array($v);
|
||||
}
|
||||
}
|
||||
$array[$key] = $value;
|
||||
}
|
||||
}
|
||||
return $array;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//在YII内启用时
|
||||
if(isset(Yii::$app)){
|
||||
$_HI['appName'] = Yii::$app->id;
|
||||
$_HI['post'] = Yii::$app->request->post(); //YII应用内的真实或模拟POST数据
|
||||
$_HI['get'] = Yii::$app->request->get(); //YII应用内的真实或模拟GET数据
|
||||
$params = Yii::$app->params;
|
||||
|
||||
if(isset(Yii::$app->controller)){
|
||||
$_HI['controller'] = Yii::$app->controller->id; //当前控制器
|
||||
}
|
||||
if(isset(Yii::$app->requestedAction)){
|
||||
$_HI['action'] = Yii::$app->requestedAction->id; //当前动作
|
||||
$_HI['method'] = Yii::$app->requestedAction->actionMethod; //当前方法
|
||||
}
|
||||
|
||||
//$_FM['yii']['route'] = Yii::$app->requestedRoute; //当前路径(controller/action)
|
||||
|
||||
if(isset(Yii::$app->user->identity)){
|
||||
$_FM['user']['name'] = Yii::$app->user->identity->username;
|
||||
$_FM['user']['uid'] = Yii::$app->user->identity->id;
|
||||
}
|
||||
}else{
|
||||
$_HI['post'] = $_POST;
|
||||
$_HI['get'] = $_GET;
|
||||
}
|
||||
|
||||
$_FM['post'] = [];
|
||||
foreach($_HI['post'] as $k => $v){
|
||||
if(is_string($v)){
|
||||
$v = json_decode($v);
|
||||
}
|
||||
$_FM['post'][$k] = fm_object2array($v);
|
||||
}
|
||||
|
||||
$_FM['get'] = $_HI['get'];
|
||||
|
||||
$_FM['siteRoot'] = $_SERVER['HTTP_HOST'];
|
||||
$_FM['siteUrl'] = $_SERVER['SERVER_NAME'] .$_SERVER['REQUEST_URI'];
|
||||
$_FM['urlScript'] = $_SERVER['QUERY_STRING'];
|
||||
|
||||
$_FM['platid'] = isset($_GET['platid']) ? intval($_GET['platid']) : 0;
|
||||
if(isset($_FM['apiCert']['platid'])){
|
||||
$_FM['platid'] = $_FM['apiCert']['platid'];
|
||||
}
|
||||
$_FM['uniacid'] = isset($_GET['uniacid']) ? intval($_GET['uniacid']) : 0;
|
||||
if(isset($_FM['apiCert']['uniacid'])){
|
||||
$_FM['uniacid'] = $_FM['apiCert']['uniacid'];
|
||||
}
|
||||
$_FM['shopid'] = isset($_GET['shopid']) ? intval($_GET['shopid']) : 0;
|
||||
if(isset($_FM['apiCert']['shopid'])){
|
||||
$_FM['shopid'] = $_FM['apiCert']['shopid'];
|
||||
}
|
||||
|
||||
$_FM['timestamp'] = TIMESTAMP;
|
||||
$_FM['datetitle'] = date('Y-m-d H:i:s',TIMESTAMP); //转换为可视日期
|
||||
return $_FM;
|
||||
Reference in New Issue
Block a user