* @time 2019.5.11
*/
public static function getRootDir()
{
$basePath = Yii::$app->basePath;
if (Yii::$app->id == 'app-console') {
$root = $basePath . "/../";
} else {
$root = $basePath . "/../../";
}
return $root;
}
//格式化输出;用于调试时使用 shish 2019.8.20
public static function print_r($data)
{
echo "";
print_r($data);
Yii::$app->end();
}
//错误输出
public static function fail($msg)
{
Yii::info($msg);
self::encode(['code' => 0, 'msg' => $msg, 'data' => []]);
}
//成功输出内容
public static function success($data, $msg = '操作成功')
{
self::encode(['code' => 1, 'msg' => $msg, 'data' => $data]);
}
//只输出成功状态
public static function ok()
{
self::encode(['code' => 1, 'msg' => '操作成功', 'data' => []]);
}
//shisq
public static function echoStatus($num, $key, $status = 'status')
{
$dictionary = \common\components\configDict::$dict[$key][$status];
echo $dictionary[$num];
}
/**
* 二维数组根据字段进行排序 shisq
* @params array $array 需要排序的数组
* @params string $field 排序的字段
* @params string $sort 排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
*/
public static function arraySequence($array, $field, $sort = 'SORT_DESC')
{
$arrSort = array();
foreach ($array as $uniqid => $row) {
foreach ($row as $key => $value) {
$arrSort[$key][$uniqid] = $value;
}
}
array_multisort($arrSort[$field], constant($sort), $array);
return $array;
}
}